广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python基本数据类型(三)-字符串拼
  • 597
分享到

python基本数据类型(三)-字符串拼

字符串数据类型python 2023-01-31 07:01:15 597人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

1.字符串拼接 2.格式化输出 3.神复制和浅复制 1.字符串拼接 例: a='hello', b='python',c='!' 将a,b,c中的字符串连成一句话。 1.用+号 a+b+c 2.格式化字符串 % '%s %s %s' % (

1.字符串拼接

2.格式化输出

3.神复制和浅复制

1.字符串拼接

例: a='hello', b='python',c='!' 将a,b,c中的字符串连成一句话。
1.用+号
a+b+c
2.格式化字符串 %
'%s %s %s' % (a,b,c)
3.''.join()方法,注意括号是要连接的(可以是列表,元祖)
' '.join([a,b,c])  #''里面是连接后各个字符串的字符
4. .fORMat方式
'{}{}{}'.format(a,b,c)   #{}里面可以填入与后面相对应的符号

format方法详解:
'{}{}{}'.format(a,b,c)
当{}里面为空的时候,里面默认索引为0,1,2按format括号里面的顺序依次填入'{1}{2}{0}'.format(a,b,c)
当{}里面有索引值时,按前面的索引值将后面的每项依次填入'{n1}{n2}{n3}'.format(n1=a,n2=b,n3=c)
{}里面可以指定对象名称,后面通过赋值给前面的相应的值,后面是无序的

>>> a,b,c='I','love','Python'   #定义字符串
>>> print(a,b,c)
I love python
>>> a='I';b='love'              #定义字符串
>>> print(a,b)
I love
加号拼接:
    >>> a+b+c
    'Ilovepython'
    >>> a+ ' ' +b+' '+c
    'I love python' 
    >>> a+ ' ' +b+'**** '+c
    'I love**** python'
格式化字符串 % (占位符)
    >>> '%s' % 2
    '2'
    >>> '%s%s%s' % (a,b,c)
    'Ilovepython'
    >>> '%s %s %s' % (a,b,c)
    'I love python'
    >>> '%s %s ** %s' % (a,b,c)
    'I love ** python'
    >>> '%s + %s =%s' % (1,2,3)
    '1 + 2 =3'

''.join()方法:
    >>> help(''.join)
    Help on built-in function join:
    join(...) method of builtins.str instance
        S.join(iterable) -> str
        Return a string which is the concatenation of the strings in the
        iterable.  The separator between elements is S.
     >>> ''.join([a,b,c])
    'Ilovepython'
    >>> ' '.join([a,b,c])
    'I love python'
    >>> '*'.join([a,b,c])
    'I*love*python'
    >>> '*'.join((a,b,c))
    'I*love*python'

.format方式:
    >>> help(''.format)
    Help on built-in function format:
    format(...) method of builtins.str instance
        S.format(*args, **kwargs) -> str
        Return a formatted version of S, using substitutions from args and kwargs.
        The substitutions are identified by braces ('{' and '}').
    >>> print(a,b,c)
    I love python
    >>> '{}{}{}'.format(a,b,c)
    'Ilovepython'
    >>> '{} {} {}'.format(a,b,c)
    'I love python'
    >>> '{0} {1} {2}'.format(a,b,c)  #默认索引位置为0,1,2
    'I love python'
    >>> '{1} {2} {0}'.format(a,b,c)  #调换索引位置
    'love python I'
    >>> '{0[0]} {0[1]} {0[2]}'.format([a,b,c])
    'I love python'
    >>> '{n1} {n2} {n3}'.format(n1=a,n2=b,n3=c)
    'I love python'
    >>> '{n1} {n3} {n2}'.format(n1=a,n2=b,n3=c)
    'I python love'
#format补充
    >>> '{:.1f}'.format(12.2222)        #保留1位小数
    '12.2'
    >>> '{:.2%}'.format(12.22222)       #百分比
    '1222.22%'
    >>> '{:.2%}'.format(.222222)        #百分比
    '22.22%'    
    >>> '{:.2%}'.format(0.222222)       #百分比
    '22.22%'
    >>> '{:<10}'.format(12)             #输出10位占位,左对齐
    '12        '
    >>> '{:>10}'.format(12)             #输出10位占位,有对齐
    '        12'
    >>> '{:^10}'.format(12)             #输出10位占位,居中,两边各5各
    '    12    '
    >>> '{:*^10}'.format(12)            #用*来填充占位
    '****12****'

2.格式化输出

%s  格式化字符串
%d  格式化整数
%f  格式化小数
%c  格式化ASCII字符
%o  格式化八进制
%x  格式化十六进制
%e  用科学技术法格式化

- 用作左对齐
+ 用在整数前面显示加号
m,n m是显示的最小长度,当m大于格式化为数时才起作用显示m位,n代表小数的位数

转移字符:
\n  换行  \a提示音(需在windows的cmd中的python使用)  \b退格键(需在windows的cmd中的python使用)      \t横向制表符
自然字符串  r''

#格式化字符串
    >>> '%s' % 1
    '1'
    >>> '%s' % 'licky'
    'licky'
    >>> '%10s' % 'lucky'        #10表示字符串的宽度,默认右对齐
    '     lucky'
    >>> '%-10s' % 'lucky'       #-表示左对齐
    'lucky
#格式化整数
    >>> '%d' % 1        
    '1'
    >>> '%d' % 1.1
    '1'
    >>> '%d' % -1
    '-1'
#格式化小数
    >>> '%f' % 1.22
    '1.220000'
    >>> '%.3f' % 1.2        #.3保留小数点后3位
    '1.200'
    >>> '%2.3f' % 234.1     #指定宽度与实际整数部分宽度冲突以实际输出
    '234.100'
    >>> '%3.5f' % 1.5       #宽度和进度冲突,遵循后面的精度
    '1.50000'
    >>> '%10.3f' % 1.4
    '     1.400'
    >>> '%-10.3f' % 1.3
    '1.300     '
#格式化ASCII字符
    >>> '%c' % 65
    'A'
    >>> '%c' % 97
    'a'
#格式化八进制
    >>> '%o' % 8
    '10'
    >>> '%o' % 6
    '6'
    >>> '%o' % 32
    '40'
#格式化十六进制
    >>> '%x' % 16
    '10'
    >>> '%x' % 32
    '20'
    >>> '%x' % 10
    'a'
    >>> '%x' % 11
    'b'
    >>> '%x' % 15
    'f'
#用科学技术法格式化
    >>> '%e' % 100      #10的2次方
    '1.000000e+02'
    >>> '%e' % 1000     #10的3次方
    '1.000000e+03'
#\n 换行
    >>> print('aaaa\n')
    aaaa
    >>> 
#\t横向制表符
    >>> print('aaa\tbbb')       #\t表示一个tab键。一个tab==4个空格
    aaa bbb
#自然字符串  r''  也叫原始字符串,取消转义
    >>> print(r'aaa\baaa')
    aaa\baaa
    >>> print('aaa\\baaa')
    aaa\baaa

3.专辑:深复制和浅复制(元祖和列表之间的相互嵌套)

1.元祖和列表之间的相互嵌套(字符串里面都会变成字符串,失去列表和元祖的方法)
2.嵌套之后可以通过索引值来去数
3.浅复制
4.深复制
5.那些是浅复制 copy 切片

#浅复制
    >>> li=[1]
    >>> id(li)
    47093800
    >>> li1=li.copy()
    >>> id(li1)
    47094840

    >>> li = ['a','b']
    >>> li_1 = [1,li]
    >>> li_1
    [1, ['a', 'b']]
    >>> lq = li_1.copy()
    >>> lq
    [1, ['a', 'b']]
    >>> li.append('c')
    >>> lq
    [1, ['a', 'b', 'c']]
    >>> id(li)
    46524336
    >>> id(lq[1])
    46524336
#深复制
    >>> import copy
    >>> ls = copy.deepcopy(li_1)
    >>> ls
    [1, ['a', 'b', 'c']]
    >>> li
    ['a', 'b', 'c']
    >>> li.append('d')
    >>> ls
    [1, ['a', 'b', 'c']]
    >>> id(li)
    46524336
    >>> id(ls[1])
    47011280

--结束END--

本文标题: python基本数据类型(三)-字符串拼

本文链接: https://www.lsjlt.com/news/192118.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python基本数据类型(三)-字符串拼
    1.字符串拼接 2.格式化输出 3.神复制和浅复制 1.字符串拼接 例: a='hello', b='python',c='!' 将a,b,c中的字符串连成一句话。 1.用+号 a+b+c 2.格式化字符串 % '%s %s %s' % (...
    99+
    2023-01-31
    字符串 数据类型 python
  • Python基本数据类型之字符串str
    字符串的表示方式 单引号 ' ' 双引号 " " 多引号 """ """"  、 ''' ''' print("hello world") ...
    99+
    2022-11-12
  • 【Python3】基本数据类型-字符串
    字符串常用功能: 移除空白 分割 长度 索引 切片 下面来详细介绍下 ~ capitalize 字符串首字母大写 name = 'xmzncc' v = name.capitalize() print(v) casefold 将所有大...
    99+
    2023-01-31
    字符串 数据类型
  • 基本的数据类型(数字、字符串、列表、字典
    一、数字NUMBER   int 整形   float 浮点型 a = 12 b = 3.1 print(type(a),type(b)) #结果 <class 'int'> <class 'float'> ...
    99+
    2023-01-30
    字符串 字典 数据类型
  • Python基本数据类型(三)
    一、set的函数说明集合(set)是一个无序不重复元素的序列,基本功能是进行成员关系测试和删除重复元素,可以使用大括号({})或者 set()函数创建集合;注:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典;在p...
    99+
    2023-01-31
    数据类型 Python
  • Python之路-基础数据类型之字符串
    字符串是不可变的数据类型 索引(下标) 我们在日常生活中会遇到很多类似的情况,例如吃饭排队叫号,在学校时会有学号,工作时会有工号,这些就是一种能保证唯一准确的手段,在计算机中也是一样,它就叫索引,也叫下标, 注意:索引都是从0开始,只有...
    99+
    2023-01-30
    之路 字符串 数据类型
  • GO语言基本数据类型字符串怎么用
    这篇文章主要介绍“GO语言基本数据类型字符串怎么用”,在日常操作中,相信很多人在GO语言基本数据类型字符串怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”GO语言基本数据类型字符串怎么用”的疑惑有所帮助!...
    99+
    2023-06-30
  • C++字符串类型的基本概念
    这篇文章主要讲解了“C++字符串类型的基本概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++字符串类型的基本概念”吧!要使用C++字符串类型中的string 类型必须先包含相关的头文件...
    99+
    2023-06-17
  • Python 数据类型中的字符串和数字
    目录一、变量1.变量2.变量的命名规则二、标准数据类型1.字符串字符串(string)转义字符修改字符串大小写删除字符串空白判断字符串全是字母或数字字符串查找字符串替换2.数字(Nu...
    99+
    2022-11-13
  • MySQL基础教程3 —— 数据类型之字符串类型
    字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。 1. CHAR和VARCHAR类型 CHAR和V...
    99+
    2022-05-28
    enum MySQL set varchar 字符串 数据类型
  • Python数据类型详解(一)字符串
    一.基本数据类型   整数:int   字符串:str(注:t等于一个tab键)   布尔值: bool   列表:list   列表用[]   元祖:tuple   元祖用()   字典:dict ...
    99+
    2022-06-04
    字符串 详解 数据类型
  • python字符串不可变数据类型
    目录一、截取子串-切片二、查找子串及数量三、字符串的替换、分割以及合并四、字母的大小写五、删除侧边的空白六、对齐方式七、判断首位字符是否正确(返回布尔值)八、判断字母、数以及空格一、...
    99+
    2022-11-13
  • Python标准数据类型-String(字符串)
    ✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1 📃个人主页:hacker707的csdn博客 🔥系列专栏...
    99+
    2023-09-03
    python 字符串 原力计划
  • GO语言入门学习之基本数据类型字符串
    目录字符串字符串转义符byte和rune类型修改字符串类型转换总结字符串 Go语言中的字符串以原生数据类型出现。 Go 语言里的字符串的内部实现使用UTF-8编码。 字符串的值为双引...
    99+
    2022-11-13
  • python基本数据类型之字典
    字典的定义与特性字典是Python语言中唯一的映射类型。定义:{key1:value1,key2:value2}1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开;特性:1.key-value结构 2.key必须可hash、且必须为不...
    99+
    2023-01-31
    字典 数据类型 python
  • Python中的字符串类型基本知识学习教程
    如果对自然语言分类,有很多中分法,比如英语、法语、汉语等,这种分法是最常见的。在语言学里面,也有对语言的分类方法,比如什么什么语系之类的。我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,...
    99+
    2022-06-04
    基本知识 字符串 类型
  • MySQL数据类型--------字符串类型实战
    1. 背景  * MySQL支持的字符串类型有CHAR、VARCHAR、二进制、var二进制、BLOB、文本等等。2. 字符串类型所需的存储和值范围类型说明N的含义是否有字符集最大长度C...
    99+
    2022-10-18
  • python中字符串是什么数据类型
    python中字符串是被标识为用引号引起来的一组连续字符,可以使用切片运算符([]和[:])来获取字符串的子集,其中索引的起始位置为字符串的开头0,末尾的索引为-1。python中字符串操作有:创建字符串var1 = 'Hello Worl...
    99+
    2022-10-13
  • python-字符串数据类型内置方法
    用途:描述性质的东西,如人的名字、单个爱好、地址、国家等 定义:使用单引号(' ')、双引号(" ")、三单引号(''' ''')、三双引号(""" """)包裹一串字符 name = 'rayn' print(type(name)) ...
    99+
    2023-01-31
    字符串 数据类型 方法
  • python如何将字符类型、数值类型等转换为字符串类型
    这篇文章主要为大家展示了“python如何将字符类型、数值类型等转换为字符串类型”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何将字符类型、数值类...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作