example1 = 'Hello World!'
example2 = "Runoob"
ex1 = 'Hello World!'
ex2 = "goodjob"
print ("ex1[0]: ", ex1[0]) # ex1[0]: H
print ("ex2[1:5]: ", ex2[1:5]) # ex2[1:5]: oodj
ex1 = 'Hello World!'
print ("更新后字符串为 : ", ex1[:6] + 'everyone!') # 更新后字符串为 : Hello everyone!
a = "Hello"
b = "Python"
print("a + b 输出结果:", a + b) # a + b 输出结果: HelloPython
print("a * 2 输出结果:", a * 2) # a * 2 输出结果: HelloHello
print("a[1] 输出结果:", a[1]) # a[1] 输出结果: e
print("a[1:4] 输出结果:", a[1:4]) # a[1:4] 输出结果: ell
if( "H" in a) :
print("H 在变量 a 中") # H 在变量 a 中
else :
print("H 不在变量 a 中")
if( "M" not in a) :
print("M 不在变量 a 中") # M 不在变量 a 中
else :
print("M 在变量 a 中")
print (r'\n') # \n
print (R'\n') # \n
print ("我叫 %s 今年 %d 岁!" % ('小红', 20)) # 我叫 小红 今年 20 岁!
para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( \t )。
也可以使用换行符 [ \n ]。
"""
print (para_str)
'''
这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( )。
也可以使用换行符 [
]。
'''
capitalize()
将字符串的第一个字符转换为大写。str2 = 'xiaoxie'
print(str2.capitalize()) # Xiaoxie
lower()
转换字符串中所有大写字符为小写。upper()
转换字符串中的小写字母为大写。swapcase()
将字符串中大写转换为小写,小写转换为大写。str2 = "DAXIExiaoxie"
print(str2.lower()) # daxiexiaoxie
print(str2.upper()) # DAXIEXIAOXIE
print(str2.swapcase()) # daxieXIAOXIE
count(str, beg= 0,end=len(string))
返回str
在 string 里面出现的次数,如果beg
或者end
指定则返回指定范围内str出现的次数。str2 = "DAXIExiaoxie"
print(str2.count('xi')) # 2
endswith(suffix, beg=0, end=len(string))
检查字符串是否以指定子字符串 suffix
结束,如果是,返回 True
,否则返回 False
。如果 beg
和 end
指定值,则在指定范围内检查。startswith(substr, beg=0,end=len(string))
检查字符串是否以指定子字符串 substr
开头,如果是,返回 True,否则返回 False。如果 beg
和 end
指定值,则在指定范围内检查。str2 = "DAXIExiaoxie"
print(str2.endswith('ie')) # True
print(str2.endswith('xi')) # False
print(str2.startswith('Da')) # False
print(str2.startswith('DA')) # True
find(str, beg=0, end=len(string))
检测 str
是否包含在字符串中,如果指定范围 beg
和 end
,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回 -1。rfind(str, beg=0,end=len(string))
类似于 find()
函数,不过是从右边开始查找。str2 = "DAXIExiaoxie"
print(str2.find('xi')) # 5
print(str2.find('ix')) # -1
print(str2.rfind('xi')) # 9
isnumeric()
如果字符串中只包含数字字符,则返回 True,否则返回 False。str3 = '12345'
print(str3.isnumeric()) # True
str3 += 'a'
print(str3.isnumeric()) # False
ljust(width[, fillchar])
返回一个原字符串左对齐,并使用fillchar
(默认空格)填充至长度width
的新字符串。rjust(width[, fillchar])
返回一个原字符串右对齐,并使用fillchar
(默认空格)填充至长度width
的新字符串。str4 = '1101'
print(str4.ljust(8, '0')) # 11010000
print(str4.rjust(8, '0')) # 00001101
lstrip([chars])
截掉字符串左边的空格或指定字符。rstrip([chars])
删除字符串末尾的空格或指定字符。strip([chars])
在字符串上执行lstrip()
和rstrip()
。partition(sub)
找到子字符串sub
,把字符串分为一个三元组(pre_sub,sub,fol_sub)
,如果字符串中不包含sub
则返回('原字符串','','')
。rpartition(sub)
类似于partition()
方法,不过是从右边开始查找。replace(old, new [, max])
把 将字符串中的old
替换成new
,如果max
指定,则替换不超过max
次。str5 = ' I Love LsgoGroup '
print(str5.strip().replace('I', 'We')) # We Love LsgoGroup
split(str="", num)
不带参数默认是以空格为分隔符切片字符串,如果num
参数有设置,则仅分隔num
个子字符串,返回切片后的子字符串拼接的列表。splitlines([keepends])
按照行('\r', '\r\n', \n')
分隔,返回一个包含各行作为元素的列表,如果参数keepends
为 False,不包含换行符,如果为 True,则保留换行符。str6 = 'I \n Love \n LsgoGroup'
print(str6.splitlines()) # ['I ', ' Love ', ' LsgoGroup']
print(str6.splitlines(True)) # ['I \n', ' Love \n', ' LsgoGroup']
maketrans(intab, outtab)
创建字符映射的转换表,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。translate(table, deletechars="")
根据参数table
给出的表,转换字符串的字符,要过滤掉的字符放到deletechars
参数中。str = 'this is string example....wow!!!'
intab = 'aeiou'
outtab = '12345'
trantab = str.maketrans(intab, outtab)
print(trantab) # {97: 49, 111: 52, 117: 53, 101: 50, 105: 51}
print(str.translate(trantab)) # th3s 3s str3ng 2x1mpl2....w4w!!!
在上一篇文章中介绍了列表和元组,这两个也叫做序列,详细介绍可以看上一篇文章。下面列举几个序列中的内置函数:
list(sub)
把一个可迭代对象转换为列表。tuple(sub)
把一个可迭代对象转换为元组。str(obj)
把obj
对象转换为字符串。len(sub)
返回sub
包含元素的个数。max(sub)
返回序列或者参数集合中的最大值。min(sub)
返回序列或参数集合中的最小值。sum(iterable[, start=0])
返回序列iterable
与可选参数start
的总和。sorted(iterable, key=None, reverse=False)
对所有可迭代的对象进行排序操作。reversed()
用于反向列表中元素。enumerate(sequence, [start=0])
用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for
循环当中。seasons = ['Spring', 'Summer', 'Fall', 'Winter']
a = list(enumerate(seasons))
print(a) # [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
b = list(enumerate(seasons, 1))
print(b) # [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
for i, element in a:
print('{0},{1}'.format(i, element))
zip([iterable, …])
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。list()
转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 *
号操作符,可以将元组解压为列表。a = [1, 2, 3]
b = [4, 5, 6]
c = [4, 5, 6, 7, 8]
zipped = zip(a, b)
print(zipped) #
print(list(zipped)) # [(1, 4), (2, 5), (3, 6)]
zipped = zip(a, c)
print(list(zipped)) # [(1, 4), (2, 5), (3, 6)]
a1, a2 = zip(*zip(a, b))
print(list(a1)) # [1, 2, 3]
print(list(a2)) # [4, 5, 6]
学习参考资料: