一、字符串
"""
字符串支持单引号、双引号、三引号
"""
message1 = 'Hello!'
message2 = "Hello Python World!"
message3 = """Hello
Python
World!"""
"""
实现存储单or双引号:
1.混用
2.反斜杠转义
"""
message = "The language 'python' is named after Monty Python, not the snake."
message = "The language \'python\' is named after Monty Python, not the snake."
使用\表示行未完
使用r不转义
二、字符串函数
字符串是不可变对象,不支持元素赋值和修改
因此所有的字符串函数str.name() 并不会修改原字符串,而是产生一个新字符串
1.重复 *
# 字符串片段重复多次 str1 = 'abcd ' str2 = str1*5 print(str2)
2.连接 +
# 字符串片段拼接 str1 = 'abcd+' str2 = 'efgh' str3 = str1+str2 print(str3)
3.大小写
# 每个单词首字母大写 name = "ada lovelace" print(name.title()) # 字符串全部大写or小写 print(name.upper()) print(name.lower())
4.空白
favorite_language = ' python ' print("'"+favorite_language+"'") # 删除字符串末尾的空白 print("'"+favorite_language.rstrip()+"'") # 删除字符串开头的空白 print("'"+favorite_language.lstrip()+"'") # 删除字符串两头的空白 print("'"+favorite_language.strip()+"'")
5.查找子串 in,str.find(),str.index(),str.count()
# 查找子串
str1 = 'abcd '
str2 = str1*20+'aabbd'
'aabb' in str2 # 是否存在
str2.find('aabb') # 在哪里
str2.index('aabb') # 在哪里
str2.rindex('aabb') # 从右边找,在哪里(最后出现的位置)
str2.find('aabb',3,5) ##从3位置开始找,5位置结束,找不到返回-1
str2.index('aabb',3,5) ##从3位置开始找,5位置结束,找不到报错
str2.count('aabb') # 重复几次
6.字符串长度 len(str)
# 字符串长度
str1 = 'abcd '
str2 = str1*20+'aabbd'
print(len(str2))
7.字符串求值 eval(str)
# 字符串求值eval()
print(eval('3+4j')) # 对字符串求值得到复数
print(eval('8**2')) # 计算表达式8**2的值
print(eval('[1, 2, 3, 4, 5]')) # 对字符串形式求值得到列表
print(eval('{1, 2, 3, 4}')) # 对字符串求值得到集合
8.字符串索引、切片 [::]
"""
取最后一个元素
"""
str[-1]
str[len(str)-1]
"""
切片倒转
"""
str[::-1]
9.替换 str.replace()
10.str()
11.字符串绑定变量
12.str.split()
string自动识别空格转成list
13.str.join()
str用来join列表
14.str.maketrans(),str.translate()
15.ljust()、rjust()、center()