python基础——字符串(string)
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
创建字符串很简单,只要为变量分配一个值即可。
str1 = 'python' str2 = "python" str3 = '''hello python''' print(str1) # python print(str2) # python print(str3) # hello python 会保留换行 空格
字符串常用操作:
str1 = ' abcd ' print(str1) # abcd print(str1.strip()) # abcd 去除字符串两边的换行和空格 print(str1.rstrip()) # abcd 去除右边的换行和空格 print(str1.lstrip()) # abcd 去除左边的换行和空格 print(str1.lstrip(' a')) # bcd 去除左边的指定字符 str2 = '1234567890' print(str2[1:]) # 234567890 字符串截取 print(str2[2:5]) # 345 print(str2[2::2]) # 3579 str3 = '1,2,3,4,5' print(str3.split(',')) # ['1', '2', '3', '4', '5'] 用指定字符对字符串进行切割,返回一个列表 str4 = '1,2,3,4,5{}{} ' print(str4.replace('1','11111')) # 11111,2,3,4,5{}{}字符串替换 print(str4.format('1','11111')) # 1,2,3,4,5111111 进行字符串格式化 更常用%来格式化 ret = str.maketrans('1','7') print(str4.translate(ret)) # 7,2,3,4,5{}{} 翻译替换
字符串更多方法&函数:
str = 'abcde' print(str.count('a')) # 1 字符出现次数 print(str.capitalize()) # Abcde 首字母大写 print(str.lower()) # abcde 小写输出 print(str.upper()) # ABCDE 大写输出 print(str.center(10,'-')) # --abcde--- 输出10个字符,不够用'-'补齐,将字符串放在中间 print(str.count('a')) # 1 字符出现次数 print(str.endswith('e')) # True 判断字符串以什么结尾 返回 True and False print(str.startswith('b')) # False 判断字符串以什么开始 返回 True and False print(str.find('a')) # 0 查找子字符串第一次出现的位置 print(str.rfind('b')) # 1 从右边开始查找子字符串第一次出现的位置 print('-'.join(str)) # a-b-c-d-e 用'-'将字符串连接起来