(res) split 按某字符将字符串分割成列表(默认字符是空格) join 按某字符将列表拼接成字符串(容器类型都可以) replace 把字符串的就字符换成新字符 ljust 填充字符串,...字符串的格式化 1. format 的使用方法 (1)顺序传参 (2)索引传参 (3)关键字传参 (4)容器类型(列表或元组)传参 (5)format的填充符号(^) (6)进制转换等特殊符号的使用顺序传参...","小美","小路")) print(strvar) 2. format 的填充符号的使用 (^ > < ) 1. ^ 原字符串居中 2. > 原字符串居右 3. 字符串居左 who:...列表的重复 ( 同元组 ) lst1 = [1,2,3] res = lst1 * 3 print(res) 3....列表的切片 ( 同元组 ) 语法 => 列表[::] 完整格式:[开始索引:结束索引:间隔值] (1) [开始索引:] 从开始索引截取到列表的最后 python lst = ["吕洞宾","何仙姑"
: 列表解析是Python重要的语法糖 列表解析的速度比for in 迭代 快 基本语法: ret = [expression for item in iterator] ret = [...: python2 和python3最大的差别就是在于字符串 python2中字符串是byte的有序序列 python3中字符串是unicode的有序序列 字符串是不可变的 字符串支持下标和切片 1.字符串的切片操作...,如果指数小于-4,同e G 同f,如果指数小于-4,同E 字符,接收unicode编码或单字符字符串 字符串,使用ascii函数转换 字符串,使用repr函数转换 字符串,使用...str函数转换 例子1: '%d' % 3.4 > 3 2.使用format方法格式化: https://docs.python.org/3.4/library/stdtypes.html?...与ljust方向相反; zfill: zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0 str.zfill(width) strip:
4、python里面如何拷贝一个对象?(赋值、浅拷贝、深拷贝的区别) 5、如果custname字符串的编码格式为uft-8,如何将custname的内容转化为gb18030的字符串?...其中,列表,元祖和字符串可以统一归为序列类,即这三种数据结构中的元素是有序的。比如,他们都有索引(下标)操作,还有切片、相加和长度(len),最大值(max),最小值(min)操作。...首先,单引号和双引号在使用时基本上没有什么区别,唯一需要注意的是:当字符串中有单引号时,最好在外面使用双引号;当有双引号时,最好在外面使用单引号。...其中,*args 是用来发送一个非键值对的可变数量的参数列表给一个函数;**kwargs 允许你将不定长度的键值对, 作为参数传递给一个函数。...第一行是表示函数可以接受不定数量的非键值对的参数,用来传参使用的。第八行是用来解压列表 ['hello', '2019']的每一项数据的,用来解压参数的。
4、python里面如何拷贝一个对象?(赋值、浅拷贝、深拷贝的区别) 5、如果custname字符串的编码格式为uft-8,如何将custname的内容转化为gb18030的字符串?...其中,列表,元祖和字符串可以统一归为序列类,即这三种数据结构中的元素是有序的。比如,他们都有索引(下标)操作,还有切片、相加和长度(len),最大值(max),最小值(min)操作。...首先,单引号和双引号在使用时基本上没有什么区别,唯一需要注意的是:当字符串中有单引号时,最好在外面使用双引号;当有双引号时,最好在外面使用单引号。...其中,*args 是用来发送一个非键值对的可变数量的参数列表给一个函数;kwargs 允许你将不定长度的键值对, 作为参数传递给一个函数。...第一行是表示函数可以接受不定数量的非键值对的参数,用来传参使用的。第八行是用来解压列表 [‘hello’, ‘2019’]的每一项数据的,用来解压参数的。
__str__() ④ 字节数组的“非正式”值 bytes(x) x.__bytes__() ⑤ 格式化字符串的值 format(x, format_spec) x....__format__(format_spec) 对 __init__() 方法的调用发生在实例被创建 之后 。如果要控制实际创建进程,请使用 __new__() 方法。...序号 目的 所编写代码 Python 实际调用 序列的长度 len(seq) seq.__len__() 了解某序列是否包含特定的值 x in seq seq....__missing__(nonexistent_key) 可比较的类 我将此内容从前一节中拿出来使其单独成节,是因为“比较”操作并不局限于数字。许多数据类型都可以进行比较——字符串、列表,甚至字典。...真正神奇的东西 如果知道自己在干什么,你几乎可以完全控制类是如何比较的、属性如何定义,以及类的子类是何种类型。
前言 通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。...,返回-1,就这点不一样 Out[30]: -1 3.字符串切片 使用方法同列表一样 In [34]: name = 'MinuteSheep' In [35]: name[:]...format : Python中还有另外一种字符串格式化方法 format,这也是Python官方建议的方式 In [92]: 'I am {0} you are {1} he is {2}'.format...' In [129]: name = 'MinuteSheep' In [130]: name.ljust(20) # 返回一个原字符串左对齐,并使用空格填充至长度20的新字符串...Out[130]: 'MinuteSheep ' In [132]: name.rjust(20) # 返回一个原字符串右对齐,并使用空格填充至长度20的新字符串
1、enumerate(iterable,start=0) enumerate()是python的内置函数,是枚举、列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate...如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。...「1、format字符串格式化」 format把字符串当成一个模板,通过传入的参数进行格式化,非常实用且强大 # 格式化字符串 print('{} {}'.format('hello','world')...) # 浮点数 float1 = 563.78453 print("{:5.2f}".format(float1)) 「2、连接字符串」 使用+连接两个字符串 string1 = "Linux"...异常的处理过程、如何引发或抛出异常及如何构建自己的异常类都是需要深入理解的。
所有标准序列操作(索引、切片、乘法、成员检查、长度、最小值、最大值)都适用于字符串,但是字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。...,以前,主要的解决方法是使用字符串格式设置运算符-百分号。...%s.org' values= ('www','python') format % values 'http:// www.python.org' 上述%s称为转换说明符,指出了要将值插入的地方,s意味着将值视为字符串进行格式设置...如果制定了转换标志,将不适用对象本身的格式设置机制,而是使用指定的函数将对象转换为字符串,在做进一步的格式设置。...E f 显示为定点数,默认小数点后六位 F 同f g 自动选择是否用科学记数法表示 G 同g n 同g,使用本地表示方式 % 使用百分比表示 ''(空) 同g 宽度、精度、和千位符 "{number:
在上例中,执行效果是 oldlist 中的子列表逐一与第二个参数相加,而列表的加法相当于 extend 操作,所以最终结果是由 [] 扩充成的列表。...这道并不难的问题,在众人的讨论与分享后,竟还引出了很有价值的学习内容。前不久,同样是群内的一个问题,也产生了同样的学习效果,详见《Python进阶:如何将字符串常量转为变量?》。...哈哈,文档中建议使用 join() 方法,因为它更快。为了不给我们使用慢的方法,它竟特别限定不允许 sum() 的第二个参数是字符串。...浮点数的计算是个难题,我曾转载过一篇《如何在 Python 里面精确四舍五入?》,对此有精彩分析。...而itertools.chain() 可以将不同类型的可迭代对象串联成一个更大的迭代器,这在旧文《Python进阶:设计模式之迭代器模式》中也有论及。
python 二进制文件处理 采用python处理二进制文件,文件打开方式需要设置成"rb"或"wb",使读写的数据流是二进制。还需要进行二进制数据和普通数据之间的转换。...这时会用到python的包struct里的两个函数pack和unpack。pack函数将普通数据打包成二进制数据;而unpack数据将二进制数据分解成普通数据。...上述fmt中,支持的格式为: FORMAT C TYPE PYTHON TYPE STANDARD SIZE NOTES x pad byte no value c char string of length...,4s表示长度为4的字符串,但是p表示的是pascal字符串 注4.P用来转换一个指针,其长度和机器字长相关 注5.最后一个可以用来表示指针类型的,占4个字节 为了同c中的结构体交换数据,还要考虑有的...network (= big-endian) standard none 对齐方式放在fmt的第一个位置,如’@5s6sif’表示采用native的对齐方式,数据由5个长度的字符串,6个长度的字符串,
语句,在第一个 for 语句中,我们先取出原列表的长度,然后构造 range 对象,此时 j 的取值范围是 0, n-1 的闭区间。...在上例中,执行效果是 oldlist 中的子列表逐一与第二个参数相加,而列表的加法相当于 extend 操作,所以最终结果是由 [] 扩充成的列表。...这道并不算难的问题,在众人的讨论与分享后,竟还引出了很有价值的学习内容。前不久,同样是群内的一个问题,也产生了同样的学习效果,详见《Python进阶:如何将字符串常量转为变量?》。...哈哈,文档中建议使用 join() 方法,因为它更快。为了不给我们使用慢的方法,它竟特别限定不允许 sum() 的第二个参数是字符串。...而itertools.chain() 可以将不同类型的可迭代对象串联成一个更大的迭代器,这在旧文《Python进阶:设计模式之迭代器模式》中也有论及。
, end=None): # 计算字符在字符串中出现的次数, 支持可选长度; >>> test = 'python,python' ...使用该方法的字符串能够使用括号{} 包含的替换域,每个替换域或者使用位置编号,或者 使用变量名,返回字符串的拷贝,并且所有都被替换 >>> test...,则返回True,否则返回False; def join(self, iterable): # 将含有字符串的列表以特定字符串拼接起来形成字符串; >...'a') ('', '', '1230045600789') def rsplit(self, sep=None, maxsplit=-1): # 使用指定的字符分割字符串形成列表...test.rstrip('89 ') ' 12300456007' def split(self, sep=None, maxsplit=-1): # 使用指定的字符分割字符串形成列表
在本文会大量的使用print 和format 函数,如果还有不太熟悉使用的盆友,请先预习:关于python开发中print 函数和format 函数详细解释 一.字符串运算符 介绍两个关于python字符串的运算符...'".format(str1)) # 注意单引号和双引号的配合使用 else: print("{} 字符串不包含 'hello'".format(str1)) # 使用 not in if...("**"*20) # 方法二:使用format str4 = "{} {} {}".format("猿说python","python教程","字符串") print("str4 = %s " % str4...,-1的索引值表示最后一个 print(str1[2:len(str1)]) # 截取字符串索引值2~8,最后一个字符的索引值为7,所以刚刚好能截取到字符串末尾 # 截取在列表中索引值为0-4的数据...猜你喜欢: 1.python print 和format详细使用教程 2.python变量的简单介绍 转载请注明:猿说Python » python字符串
字符串的格式,然后使用更快的方法解析字符串,从而将解析速度提高5~10倍。...# 布尔型,默认为False pd.read_csv(data, parse_dates=True, infer_datetime_format=True) 如果用上文中的parse_dates参数将多列合并并解析成一个时间列...如果为“infer”,且filepath_or_buffer是以.gz、.bz2、.zip或.xz结尾的字符串,则使用gzip、bz2、zip或xz,否则不进行解压缩。...如果使用zip,则ZIP文件必须仅包含一个要读取的数据文件。设置为None将不进行解压缩。...# 长度为1的字符串 pd.read_csv(file, quotechar='"') 在csv模块中,数据可能会用引号等字符包裹起来,quoting参数用来控制识别字段的引号模式,它可以是Python
流畅的数据分析离不开基础的巩固,本篇主要介绍了python中字符串的常用基础操作。...:功能同find,但若未查到,抛出异常 rindex:功能同rfind,但若未查到,抛出异常 count:计算字符串出现的次数 示例: str1 = 'hello world and python and...字符串格式化推荐使用format语法,format语法搭配字符串的{}一起使用。...(str1) #居中对齐,20个字符长度,用*填充 print('{:0>06d}'.format(42)) #右对齐,6个字符长度,用0填充 print('{:0>10.3f}'.format...普通的字符串拼接直接使用"+"即可将左右字符串连接在一起。
适用于列表,元组、字典、集合、range,字符串等 依然是举例说明: str3='码农飞哥' print('字符串的长度=',len(str3)) print('转成列表=',list(str3)...('求和结果=',sum(list1)) print('排序结果=',sorted(list1)) 运行结果是: 字符串的长度= 4 转成列表= ['码', '农', '飞', '哥'] 调用enumerate....join(list2)) print('逗号分割join的拼接结果=', ','.join(list2)) # 使用format拼接 str7 = str6 + '{0}' print('format...format拼接的结果= 码农飞哥好,码农飞哥牛逼 大家想想如果还直接使用str6.join('码农飞哥牛逼') 最后的输出结果是啥呢?...参考答案详见文尾: 参考答案 现有如下的字符串 str6='程序猿正在创造世界' 如何根据str6输出结果为正创 的字符串? 如何根据str6输出结果为界世造创的默默猿序程的字符串呢?
创建和访问一个元组 元祖和列表的不同和相似 Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。 元组使用小括号,列表使用方括号。...是,默认不加括号的逗号连接的元素是元祖结构 可迭代对象拆包时,怎么赋值给占位符? 使用对应的结构对应下标直接赋值 字符串 定义 Python 中字符串被定义为引号之间的字符集合。...,并使用fillchar(默认空格)填充至长度width的新字符串。...rjust(width[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串。...X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度 %e 用科学计数法格式化浮点数 %E 作用同%e,用科学计数法格式化浮点数 %g 根据值的大小决定使用%f或%e %G 作用同
join(list)) # 将列表中的元素连接成一个字符串 print("-".join(list)) # 将列表中的元素按照指定字符-连接成一个字符串 print("".join(tuple))...# 将元组中的元素连接成一个字符串 print("".join(new_list)) # 列表中有非字符串元素,会报错 # 输出结果 helloworldpython hello-world-python...先了解一下看这篇Python 字符串 | 菜鸟教程中的Python 字符串格式化部分 在 Python 中,可以使用字符串格式化来创建具有特定格式的字符串。...Python 提供了几种字符串格式化的方法,其中最常用的是使用百分号(%)和使用字符串的 format() 方法。...%s 和 %d 分别作为字符串和整数的占位符,%后接我们实际填入的值 但是在Python3中更新了str.format()方法,这个是怎么使用的呢?
开发环境:【Win10】 开发工具:【Visual Studio 2019】 本章内容为:字符串处理。 字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。...#前6个字符 2、Python 转义字符(可参照ASCII表) 在需要在字符中使用特殊字符时,python 用反斜杠 \ 转义字符。...) 由于内容较多,在后面用到的时候会具体讲述: 方法 描述 string.capitalize() 把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度...以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 string.ljust(width) 返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串...string.rindex( str, beg=0,end=len(string)) 类似于 index(),不过是从右边开始. string.rjust(width) 返回一个原字符串右对齐,并使用空格填充至长度
领取专属 10元无门槛券
手把手带您无忧上云