字符串

三对双引号(即"")用来注释,三对单引号(即'')用来展示多行字符串,即展示多行文本内容的意思.

Python: 所有的索引均支持正负索引 for 循环中可以有  for i in range(1,8,2) 也可以有 for i in range(9,2,-1) 这种表示方法.

后期所有的字符串全部使用正则表达式处理,这里的内容简单处理,知道有就行,忘记了去百度搜索

1.判断:

str1 = '012Asd@!#'
print(str1.isalpha())
print(str1.isdecimal())
print(str1.islower())
print(str1.isupper())
print(str1.startswith('0'))
print(str1.endswith('#'))

2.查找和替换:

str2 = 'hello world'
print(str2.find('e'))  # 返回'e'在str2中的索引位置
print(str2.find('q'))  # 找不到就返回-1
print(str2.rfind('e'))  # 从右向左查找,返回的是正索引,仍然是1
print(str2.index('e'))
str2.index('2')  # index()找不到就会报错
str2.rindex('e')  # rindex()找不到就会报错 从右向左查找,返回的是正索引,仍然是1
print(str2.replace('hello', 'Python'))

3.拆分和连接:

str3 = 'hello Python'
str4 = 'C is everying'
# 返回元组,把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)
print(str3.partition(' '))
# 返回列表,以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 '
', '	', '
' 和空格
print(str3.split(' '))
print(str3 + str4)
# 返回字符串,以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
print(' '.join(str4))

4.大小写转换:

str5 = 'Hello World!'
print(str5.lower())
print(str5.upper())

5.文本对齐:

str5 = 'Hello World!'
print(str5.ljust(15))
print(str5.rjust(15))
print(str5.center(18, '*'))

6.去掉空白符(就是剔除字符串中的空格):

str7 = '   这世界不太平,  谁能 保证 明天那那那   '
# 返回新字符串,截掉 string 左边(开始)的空白字符
print(str7.lstrip())
# 返回新字符串,截掉 string 右边(末尾)的空白字符
print(str7.rstrip())
# 返回新字符串,截掉 string 左右两边的空白字符
print(str7.strip())

7.切片:

"""
切片:取出字符串的一部分字符
字符串[开始索引:结束索引:步长] 步长不写,默认为1
下一个取得索引的字符 = 当前正在取得字符索引 + 步长
其他语言叫截取
步长:1.步长的正负控制字符串截取的方向 2.截取的跨度
"""
str1 = "hello python"
print(str1[0:5])
print(str1[:5])  # 如果开始索引为0,可以省略
str2 = str1[6:12]
str2 = str1[6:] # 如果结束索引最后,可以省略
print(str2)

list1 = [11, 12, 14]
print(list1[-1])  # 负索引,倒着数,比较方便
str2 = str1[-1:]
print(str2)

str2 = str1[::-1]  # 倒置,翻转

str2 = str1[4::-1]  # 步长是-1,方向:右->左,跨度1
str2 = str1[4::-2]  # 步长为-2,隔一个取一个
print(str2)

# 切片操作在列表,元组,字符串中都可以使用
原文地址:https://www.cnblogs.com/huaibin/p/12095882.html