python 字符串str
目录
字符串
字符串方法
字符串案例
字符串
用单引号、双引号、多引号包裹的字符为字符串
a = "hello world" b = "123" c = "2.1" d = "{"name": "zsh", "age": 18}" l = "[1, 2, 3]" s = "(1,2,3)"
字符串方法
1. 长度len()。统计的是字符串中字符的个数,空格也算。
b = 'hello world' print(len(b)) # 11空格也算一个字符
2. 索引取值。从左到右,从0开始,空格也算。
b = 'hello world' print(b[1]) # e
3. 切片。从字符串中截取一部分值。原则是顾头不顾尾。从左到右是0开始,从右到左是-1开始
变量[开始:结束:步长]
正数取值
b = "hello world" print(b[0:5]) #hello print(b[0:6:1]) #hello 含有空格,默认步长为1
负数取值
print(b[-1]) # d print(b[6:0:-1]) # w olle print(b[-1:-10:-1]) # dlrow oll
4. 成员运算in和not in。
判断字符串是否存在一个大字符串中
b = 'hello world' print('a' in b) # False print('h' in b) # True
5. strip()。去掉字符串左右两边的字符
# name1 = 'jason' # name2 = ' jason '.strip() # name3 = '###jas#on##' # print(name1 == name2) # True # print(name2) # jason # print(name3.strip('#')) # jas#on
了解部分
name4 = '!@#jason%^&' # print(name4.strip('!@#$%^&')) # # rstrip() lstrip() # name5 = ' jason ' # print(name5.rstrip()) # print(name5.lstrip())
6. 切分split。只针对按照某种分隔符组的字符串,可以用split将其分成列表
a = 'jason|123|handsome' # print(a.split('|')) # ['jason', '123', 'handsome'] # name,password,info = a.split('|') # print(name,password,info) # jason 123 handsome # 注意!!! split切分出来的数据类型是一个列表 # print(a.split('o')) # ['jas', 'n|123|hands', 'me'] 切割的顺序其实是从左往右的 # print(a.split('o',1)) # ['jas', 'n|123|handsome'] # print(a.rsplit('o',1)) # ['jason|123|hands', 'me']
7. 循环
a = 'jason|123|handsome'
for i in a:
print(i)
案例:
1. 实现把字符串中字符反转
b = "hello world" print(b[-1::-1])
2. 把字符串中的字典转换为字典
import json user_info= '{"name" : "john", "gender" : "male", "age": 28}' user_dict = json.loads(user_info) print(user_dict)