python笔记(2)--字符串
一、创建字符串
使用 '' , "" , ''' 和 """ 来创建字符串
var1 = 'hello, world' var2 = "jack"
二、索引和切片
(1)索引
s = "伊丽莎白鼠"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
# print(s[5]) # 索引不能超过边界
print(s[-1]) # 倒数第一个
print(s[-2])
print(s[-3])
print(s[-4])
print(s[-5])
(2)切片
s = "伊丽莎白鼠的溜肥肠还有挖掘机" 切片 [起始位置: 结束位置] 1.顾头不顾尾, 2.从左往右切 print(s[1:3]) # 从1切到3. 但是取不到3 [1,3) print(s[1:]) # 从1开始切. 切到结尾 print(s[:2]) # 从头切到2 print(s[:]) # 从头到尾 print(s[-3:-1]) # 只能从左往右切 给出第三个参数来控制方向,第三个参数叫步长 print(s[-1:-3:-1]) # - 表示反方向. 从右往左切 print(s[4:10:3]) print(s[-3:-9:-2])
三、字符串内置方法
dir() 查看str所有的内置方法
str = 'hello, world' print(dir(str))
3.1、join
描述
Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法
join()方法语法:
str.join(sequence)
参数
- sequence -- 要连接的元素序列。
返回值
返回通过指定字符连接序列中元素后生成的新字符串。
例子:
test = 'sizhiwangguai' v = '_'.join(test) print(v) 输出结果: s_i_z_h_i_w_a_n_g_g_u_a_i
3.2、split
描述
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串
语法
split() 方法语法:
str.split(str="", num=string.count(str))
参数
- str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
- num -- 分割次数。
返回值
返回分割后的字符串列表。
例子:
test = 'si\nzhi\nwang\nguai\n' v1 = test.split() v2 = test.split(' ',2)
print(v1,v2)
输出结果: ['si', 'zhi', 'wang', 'guai'] ['si\nzhi\nwang\nguai\n']
3.3、find
描述
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
语法
find()方法语法:
str.find(str, beg=0, end=len(string))
参数
- str -- 指定检索的字符串
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。
例子:
test = 'sizhiwangguai'
v1 = test.find('g')
v2 = test.find('g',9)
print(v1,v2)
输出结果:8 9
3.4、strip
描述
Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
语法
strip()方法语法:
str.strip([chars]);
参数
- chars -- 移除字符串头尾指定的字符序列。
返回值
返回移除字符串头尾指定的字符生成的新字符串。
例子:
test = 'sizhiwangguai' v = test.strip('s') print(v) 输出结果:izhiwangguai
3.5、upper
描述
Python upper() 方法将字符串中的小写字母转为大写字母。
语法
upper()方法语法:
str.upper()
参数
- NA。
返回值
返回小写字母转为大写字母的字符串。
例子:
test = 'sizhiwangguai' v = test.upper() print(v) 输出结果:SIZHIWANGGUAI
3.6、lower
描述
Python lower() 方法转换字符串中所有大写字符为小写。
语法
lower()方法语法:
str.lower()
参数
- 无。
返回值
返回将字符串中所有大写字符转换为小写后生成的字符串。
例子:
test = 'SIZHIWANGGUAI' v = test.lower() print(v) 输出结果:sizhiwangguai
3.7、replace
描述
Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。
语法
replace()方法语法:
str.replace(old, new[, max])
参数
- old -- 将被替换的子字符串。
- new -- 新字符串,用于替换old子字符串。
- max -- 可选字符串, 替换不超过 max 次
返回值
返回字符串中的 old(旧字符串) 替换成 new(新字符串)后生成的新字符串,如果指定第三个参数max,则替换不超过 max 次。
例子:
test = 'sizhiwangguai' v = test.replace('sizhi','wode') print(v) 输出结果:wodewangguai