常用操作 + 内置方法
1.字符串定义
2.按索引取值 (正向取值 + 反向取值):只能取
3.切片 (顾头不顾尾,步长) 查找字符串当中的一段值 [起始值:终止值:步长]
4.长度 len 方法,可以计算长度,计算字符串有多少个字符
5.成员运算 in 和 not in : 判断一个子字符串是否存在于一个大的字符串当中,返回布尔类型
6.字符串拼接 " + 和 format "
7.join 拼接方法
8.字符串删除
9.字符串 修改 -> 字符串字母变大写 和 变小写 upper() lower()
10.把字符串第一个字母转换成大写 capitalize
11.把每个单词的首字母进行大写转换 title
12.把字符串切分成列表 split 默认空格字符切分
13.去掉字符串左右两边的字符 strip 不写默认是空格字符,不管中间的其他字符
14.center, ljust, rjust 多余添加自己想要的字符
15.查询 find, rfind, index, rindex 查找子字符串在大字符串的哪个位置(起始索引)
16.统计一个子字符串在大字符长中出现的次数 count
17.判断一个字符串里的数据是不是都是数字 isdigit
18.判断一个字符串里的数据是不是都是字母 isalpha
19.比较开头的元素是否相同 startswith,比较结尾的元素是否相同 endswith
20.判断字符串中的值是否全是小写的 islower,判断字符串中的值是否全是大写的 isupper
21.字符串的转义 (加了 \ 字符不再表示它本身的含义) 常用的 \n \t
22.字符串的反转义 r (\n就是\n)
"""
字符串定义:
在引号内按照从左到右的顺序依次包含一个个字符,引号可以是单引号、双引号、三引号
"""
string1 = str("hello world 1 ")
string2 = "hello world 2 "
string3 = 'hello world 3 '
string4 = '''hello world 4 '''
string5 = """hello world 5 """
print(type(string1), string1)
print(type(string1), string2)
print(type(string1), string3)
print(type(string4), string4)
print(type(string5), string5)
print(string1 + string2 + '\n' + string3 + string4 + string5)
listString = str([1, 2, 3, 4, 5]) # 列表转成字符串
print(type(listString), listString)
"""
字符串操作:
2. 按索引取值(正向取值 + 反向取值):只能取
"""
stringtest = 'hello world'
print(stringtest[0]) # 正向取值 h
print(stringtest[6]) # 正向取值 w
print(stringtest[-1]) # 倒着反向取值 d
"""
字符串操作:
3. 切片(顾头不顾尾,步长) 查找字符串当中的一段值 [起始值:终止值:步长]
相当于切树木 一节一节的
"""
stringtest = 'hello world'
print(stringtest[0:5]) # hello取第1位到第5的值 (顾头不顾尾,默认步长是1)
print(stringtest[0:5:1]) # hello取第1位到第5的值 (顾头不顾尾,步长是1)
print(stringtest[0:5:2]) # hlo取第1位到第5步长是2的字符 (顾头不顾尾,步长是2)
print(stringtest[:]) # 不写数字默认取全部 hello world
print(stringtest[::-1]) # 取全部字符 并倒置 dlrow olleh 步长是负数
print(stringtest[10:5:-1]) # 单词world倒置 dlrow 步长是负数
"""
字符串操作:
4. 长度 len 方法,可以计算长度,计算字符串有多少个字符
"""
stringtest = 'hello world'
print(len(stringtest)) # 11个字符
"""
字符串操作:
5. 成员运算 in 和 not in : 判断一个子字符串是否存在于一个大的字符串当中
返回布尔类型 True False
"""
print("hello" in "hello world") # True
print("hello" not in "hello world") # False
"""
字符串操作:
6. 字符串拼接 " + 和 format "
format 占位符 索引、关键字
"""
print("hello" + "world") # hello world
print("my name is {}".format("hello world")) # my name is hello world
print("my name is {1}, my age is {0}".format(18, "hello world")) # my name is hello world, my age is 18
print("my name is {name}, my age is {age}".format(age=18, name="hello world")) # my name is hello world, my age is 18
"""
字符串操作:
7. join 拼接方法
"""
string1 = 'python'
string2 = 'famous'
string3 = 'language'
print(''.join([string1, string2, string3])) # 空字符串拼接pythonfamouslanguage
print(' '.join([string1, string2, string3])) # 空格字符串拼接python famous language
print(','.join([string1, string2, string3])) # 逗号字符串拼接python,famous,language
"""
字符串操作:
8. 字符串删除
"""
string1 = 'python'
del string1
print(string1) # NameError: name 'string1' is not defined
"""
字符串操作:
9. 字符串 修改 -> 字符串字母变大写 和 变小写 lower() upper()
"""
string1 = 'python'
print(string1.upper()) # PYTHON
print(string1) # python 字符串原值没有改变
"""
字符串操作:
10. 把字符串第一个字母转换成大写 capitalize
"""
string1 = 'python'
print(string1.capitalize()) # Python
"""
字符串操作:
11. 把每个单词的首字母进行大写转换 title
"""
string1 = 'python java'
print(string1.title()) # Python Java
"""
字符串操作:
12. 把字符串切分成列表 split 默认空格字符切分
"""
stringtest1 = 'python very famous language'
print(stringtest1.split()) # ['python', 'very', 'famous', 'language']
stringtest2 = 'python*very*famous*language'
print(stringtest2.split('*')) # ['python', 'very', 'famous', 'language']
"""
字符串操作:
13. 去掉字符串左右两边的字符 strip 不写默认是空格字符,不管中间的其他字符
"""
stringtest1 = " python "
print(stringtest1.strip()) # python
"""
字符串操作:
14. center, ljust, rjust 多余添加自己想要的字符
"""
string = 'python'
print(string.center(10, '*')) # **python**
print(string.ljust(10, '*')) # python****
print(string.rjust(10, '*')) # ****python
"""
字符串操作:
15. 查询 find, rfind, index, rindex 查找子字符串在大字符串的哪个位置(起始索引)
"""
stringtest = 'python very famous language'
print(stringtest.find('very')) # 7 在大字符串的第7号索引(默认约束的范围是所有字符)
print(stringtest.find('very', 0, 10)) # -1 在0-10约束范围下的大字符串中没有找到返回-1,不会报错
print(stringtest.index('very', 0, 10)) # ValueError: substring not found 没找到会报错
stringtest2 = 'python very famous language and python very simple language'
print(stringtest2.find('very')) # 7 从左往右查找
print(stringtest2.rfind('very')) # 39 从右往左查找
"""
字符串操作:
16. 统计一个子字符串在大字符长中出现的次数 count
"""
stringtest2 = 'python very famous language and python very simple language'
print(stringtest2.count('python')) # 2
"""
字符串操作:
17. 判断一个字符串里的数据是不是都是数字 isdigit
"""
stringnumber = '12345678'
print(stringnumber.isdigit()) # True
"""
字符串操作:
18 判断一个字符串里的数据是不是都是字母 isalpha
"""
stringalpha = 'addsdsdssd'
print(stringalpha.isalpha()) # True
"""
字符串操作:
19. 比较开头的元素是否相同 startswith
比较结尾的元素是否相同 endswith
"""
string = 'python very famous language'
print(string.startswith('python')) # True
print(string.endswith('age')) # True
"""
字符串操作:
20. 判断字符串中的值是否全是小写的 islower
判断字符串中的值是否全是大写的 isupper
"""
string = 'PYTHON'
print(string.isupper()) # True
print(string.islower()) # False
"""
字符串操作:
21. 字符串的转义 (加了 \ 字符不再表示它本身的含义) 常用的 \n \t
字符串的反转义 r \n就是\n
"""
print('hello \n world') # 换行
print('hello \t world') # tab按键4个空格
print(r'hello \t world') # hello \t world
print(r'hello \n world') # hello \n world