字符串是 Python 中最常用的数据类型。我们可以使用引号( ' 或 " )来创建字符串。
创建
创建字符串很简单,只要为变量分配一个值即可。例如:
string = 'Python 字符串是一个内置的类型序列。字符串可用于处理 Python 中的文本数据'
连接符
字符串的连接使用 +
string1 = 'Python字符串是一个内置的类型序列,' string2 = '字符串可用于处理Python中的文本数据' print(string1 + string2) ''' Python字符串是一个内置的类型序列,字符串可用于处理Python中的文本数据 '''
重复操作符
字符串的连接使用 *
string1 = 'Python字符串是一个内置的类型序列,' string2 = '字符串可用于处理Python中的文本数据' print(string1) print('-'*30) print(string2) ''' Python字符串是一个内置的类型序列, ------------------------------ 字符串可用于处理Python中的文本数据 '''
索引
正向索引
正向索引(从左到右,从0开始)
string = 'hello,world!' print(string[0]) print(string[6]) ''' h w '''
反向索引
反向索引(从右到左,从-1开始)
string = 'hello,world!' print(string[-1]) print(string[-6]) ''' ! w '''
切片
正向切片
切片s[a:b]提取对应的部分是一个从0开始并且包左不包右的序列。
string = 'hello,world!' print(string[0:2]) print(string[3:5]) ''' he lo '''
反向切片
切片s[-a:-b]提取对应的部分是一个从-1开始并且包左不包右的序列。
s[:]]获取从偏移量为0到末尾之间的元素,是实现有效拷贝的一种方法;
s[:-1]是实现字符串反转的一种方法
string = 'hello,world!' print(string[-3:-1]) print(string[:]) print(string[::-1]) ''' ld hello,world! !dlrow,olleh '''
成员操作符
成员操作符 in, not in 用于判断一个字符或者一个字符串中的字符是否出现在另一个字符串中,出现则返回True,否则返回False。
string1 = 'hello' string2 = 'world' print('a' in string1) print('a' not in string1) print('w' in string2) print('w' not in string2) ''' False True True False '''
转大写
string = 'hello,world' print(string.upper()) ''' HELLO,WORLD '''
转小写
string = 'HELLO,WORLD' print(string.lower()) ''' hello,world '''
大小写反转
string = 'HELLO,world' print(string.swapcase()) ''' hello,WORLD '''
首字母大写
string = 'hello,world' print(string.capitalize()) ''' Hello,world '''
替换
string = 'hello,world' new_string = string.replace('world', '世界') print(new_string) ''' hello,世界 '''
开头
string = 'hello,world' if string.startswith('he'): print('True!') else: print('False!') ''' True! '''
结尾
string = 'hello,world' if string.endswith('lD'): print('True!') else: print('False!') ''' False! '''
数据清洗
删除字符串开头的空格
string = ' hello,world ' print(string.lstrip()) ''' hello,world '''
删除字符串结尾的空格
string = ' hello,world ' print(string.rstrip()) ''' hello,world '''
删除字符串开头和末尾的空格
string = ' hello,world ' print(string.strip()) ''' hello,world '''
搜索
string = "You will have it if it belongs to you,whereas you don't kvetch for it if it doesn't appear in your life." print(string.find('a')) # 返回第一个值所在的索引 ''' 10 '''
string = "You will have it if it belongs to you,whereas you don't kvetch for it if it doesn't appear in your life." print(string.index('m')) # 返回索引,若无报错! ''' ValueError: substring not found '''
统计
string = "You will have it if it belongs to you,whereas you don't kvetch for it if it doesn't appear in your life." print(string.count('i')) ''' 9 '''
分割
ip = '192.168.0.1' print(ip.split('.')) ''' ['192', '168', '0', '1'] '''
拼接
join() 函数获取可迭代对象中的所有项并将它们连接成一个字符串。我们必须指定一个字符串作为分隔符。
ip = ['192', '168', '0', '1'] print('-'.join(ip)) ''' 192-168-0-1 '''
我希望你喜欢这篇文章。如果你喜欢它,也分享给你的朋友
如有问题,欢迎大家指正!