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)

浙公网安备 33010602011771号