一、字符串是一个有序的字符的集合,用户存储和表示基本的文本信息,一对单、双或三引号中间包含的内容称之为字符串。
特性:有序、不可变
 
二、
s = "Hello Word!"
print("s = 'Hello Word!', s.swapcase()大写变小写,小写变大写:"+s.swapcase())
ss = "hello Word!"
print("ss = ‘hello Word’, ss.capitalize()字符串的首字母大写,其他的字母全部变为小写:"+ss.capitalize())
print("ss = ‘hello Word’, ss.casefold()全部转换为小写字母:"+ss.casefold())
print("ss = ‘hello Word’, ss.center()在字符串前后加上定义好的字符,总长度为50:"+ss.center(50, "-"))
print("ss = ‘hello Word’, ss.count()统计指定的字符个数:", ss.count("o"))
print("ss = ‘hello Word’, ss.count()统计索引0到4指定的字符个数(顾头不顾尾):", ss.count("o", 0, 4))
print("ss = ‘hello Word’, ss.endswith()判断是否以指定字符串结尾:", ss.endswith(""))
sss = "hello\tWord!"
print("sss = 'hello\tWord!’, ss.expandtabs()扩展tab键,当字符中间加上\ t后打印或会间隔一个tab建的距离,如果expandtabs加上参数(20)距离会更长:", sss.expandtabs(20))
print("ss = 'hello Word!', ss.find()查找指定字符串从索引位0到5字符的位置,找不到就返回-1:", ss.find('o', 0, 5))
print("'我好  2我’,rfind从右边开始找左边第一个我(和find一样可以设置开始和结束):", "我好  2我".rfind(''))
ss = 'hello {0} Word!{1}'
print("ss = 'hello {0} Word!{1}', ss.format()替换字符串中指定索引位的值,和格式化%s功能差不多:", ss.format("位置0", "位置1"))
sm = 'hello {name} Word!{age}'
print("sm = 'hello {0} Word!{1}', ss.format()替换字符串中指定索引位的值,和格式化%s功能差不多:", sm.format(name="nb", age="18"))
s = 'Hello Word!'
print("s = 'Hello Word!'', s.index()返回指定字符索引值:", s.index("o", 0, 7))
print("s = 'Hello Word!'', s.rindex()从右边开始找左边第一个o:", s.rindex("o"))
print("'dd',.isalnum判断是否是阿拉伯数字或字符),是就返回true:", 'dd'.isalnum())
print("'yy',.isalpha判断是否是阿拉伯字符,是就返回true:", 'yy'.isalpha())
print("'33',.isdecimal判断是否是整数,是就返回true:", '33'.isdecimal())
print("'33',.isnumeric判断是否是数字,是就返回true:", '33'.isnumeric())
print("'33',.isidentifier检查变量名是否合法,是就返回true:", '33'.isidentifier())
print("'33erer',.islower字符是否都是小写,是就返回true:", '33erer'.islower())
print("''Hello Word!'',.istitle判断每个单词的第一个字符是不是大写,是就返回true:", 'Hello Hord!'.istitle())
print("''HH!'',.isupper判断字母是否都是大写,是就返回true:", 'HH!'.isupper())
names = ["a", 'b', 'c']
print("'names = [‘a’, 'b', 'c']',.join将列表变为字符串并以指定字符拼接:", '-'.join(names))
print("'erwe',.ljust从字符左边开始计算是否长度是否为10,不足则用-填充:", 'erwe'.ljust(10, '-'))
print("'WEW',.lower将字符串字母全部变成小写:", 'WEW'.lower())
print("'wer',.lower将字符串字母全部变成大写:", 'wer'.upper())
print("' wer ',.strip将整个字符左右的空格或换行、tab去掉:", ' wer '.strip())
print("' wer ',.strip将整个字符左边的空格或换行、tab去掉:", ' wer '.lstrip())
print("' wer ',.strip将整个字符右边的空格或换行、tab去掉:", ' wer '.rstrip())
str_1 = "12345"
str_2 = 'abcde'
table = str.maketrans(str_1, str_2)
print("maketrans生成一个关系对应表:", table)
print("'1问124’,translate查找定义好的对应关系表然后替换对应值:", '1问124'.translate(table))
print("'我好  2我’,replace将我替换为你,只替换一次:", "我好  2我".replace('', '', 1))
print("'我好我  2我我’,split将字符串已指定间隔方式我变为列表,默认间隔方式为空格,只分一次(指定的区分字符会丢掉):", "我好我  2我我".split('', 1))
print("'我好我  2我我’,rsplit将字符串已指定间隔方式我从右往左变为列表,默认间隔方式为空格,只分一次(指定的区分字符会丢掉):", "我好我  2我我".rsplit('', 1))
print("'\\n sss\\nwww\\nrrr’,splitlines以换行为间隔划分为列表:", "\n sss\nwww\nrrr".splitlines())
print("'hello word’,startswith是否已指定字符开始:", "hello word".startswith("hell"))
print("'hello word’,endswith是否已指定字符结束:", "hello word".endswith("hell"))
print("'hello word’,zfill生成指定长度,不够的在左边加0:", "hello word".zfill(20))
结果:
Word!', s.swapcase()大写变小写,小写变大写:hELLO wORD!
ss = ‘hello Word’, ss.capitalize()字符串的首字母大写,其他的字母全部变为小写:Hello word!
ss = ‘hello Word’, ss.casefold()全部转换为小写字母:hello word!
ss = ‘hello Word’, ss.center()在字符串前后加上定义好的字符,总长度为50:-------------------hello Word!--------------------
ss = ‘hello Word’, ss.count()统计指定的字符个数: 2
ss = ‘hello Word’, ss.count()统计索引0到4指定的字符个数(顾头不顾尾): 0
ss = ‘hello Word’, ss.endswith()判断是否以指定字符串结尾: True
sss = 'hello Word!’, ss.expandtabs()扩展tab键,当字符中间加上\ t后打印或会间隔一个tab建的距离,如果expandtabs加上参数(20)距离会更长: hello Word!
ss = 'hello Word!', ss.find()查找指定字符串从索引位0到5字符的位置,找不到就返回-1: 4
'我好 2我’,rfind从右边开始找左边第一个我(和find一样可以设置开始和结束): 5
ss = 'hello {0} Word!{1}', ss.format()替换字符串中指定索引位的值,和格式化%s功能差不多: hello 位置0 Word!位置1
sm = 'hello {0} Word!{1}', ss.format()替换字符串中指定索引位的值,和格式化%s功能差不多: hello nb Word!18
s = 'Hello Word!'', s.index()返回指定字符索引值: 4
s = 'Hello Word!'', s.rindex()从右边开始找左边第一个o: 7
'dd',.isalnum判断是否是阿拉伯数字或字符),是就返回true: True
'yy',.isalpha判断是否是阿拉伯字符,是就返回true: True
'33',.isdecimal判断是否是整数,是就返回true: True
'33',.isnumeric判断是否是数字,是就返回true: True
'33',.isidentifier检查变量名是否合法,是就返回true: False
'33erer',.islower字符是否都是小写,是就返回true: True
''Hello Word!'',.istitle判断每个单词的第一个字符是不是大写,是就返回true: True
''HH!'',.isupper判断字母是否都是大写,是就返回true: True
'names = [‘a’, 'b', 'c']',.join将列表变为字符串并以指定字符拼接: a-b-c
'erwe',.ljust从字符左边开始计算是否长度是否为10,不足则用-填充: erwe------
'WEW',.lower将字符串字母全部变成小写: wew
'wer',.lower将字符串字母全部变成大写: WER
' wer ',.strip将整个字符左右的空格或换行、tab去掉: wer
' wer ',.strip将整个字符左边的空格或换行、tab去掉: wer
' wer ',.strip将整个字符右边的空格或换行、tab去掉: wer
maketrans生成一个关系对应表: {49: 97, 50: 98, 51: 99, 52: 100, 53: 101}
'1问124’,translate查找定义好的对应关系表然后替换对应值: a问abd
'我好 2我’,replace将我替换为你,只替换一次: 你好 2我
'我好我 2我我’,split将字符串已指定间隔方式我变为列表,默认间隔方式为空格,只分一次(指定的区分字符会丢掉): ['', '好我 2我我']
'我好我 2我我’,rsplit将字符串已指定间隔方式我从右往左变为列表,默认间隔方式为空格,只分一次(指定的区分字符会丢掉): ['我好我 2我', '']
'\n sss\nwww\nrrr’,splitlines以换行为间隔划分为列表: ['', ' sss', 'www', 'rrr']
'hello word’,startswith是否已指定字符开始: True
'hello word’,endswith是否已指定字符结束: False
'hello word’,zfill生成指定长度,不够的在左边加0: 0000000000hello word
posted on 2022-07-19 18:00  时光以北暮南城  阅读(53)  评论(0编辑  收藏  举报