python字符串的七种魔法

徘徊边缘 提交于 2020-04-03 01:58:07

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

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、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
 

4、strip

描述

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

语法

strip()方法语法:

str.strip([chars]);

参数

  • chars -- 移除字符串头尾指定的字符序列。

返回值

返回移除字符串头尾指定的字符生成的新字符串。

例子:

test = 'sizhiwangguai'v = test.strip('s')print(v)输出结果:izhiwangguai

5、upper

描述

Python upper() 方法将字符串中的小写字母转为大写字母。

语法

upper()方法语法:

str.upper()

参数

  • NA。

返回值

返回小写字母转为大写字母的字符串。

例子:

test = 'sizhiwangguai'v = test.upper()print(v)输出结果:SIZHIWANGGUAI

6、lower

描述

Python lower() 方法转换字符串中所有大写字符为小写。

语法

lower()方法语法:

str.lower()

参数

  • 无。

返回值

返回将字符串中所有大写字符转换为小写后生成的字符串。

例子:

test = 'SIZHIWANGGUAI'v = test.lower()print(v)输出结果:sizhiwangguai

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!