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 -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。
  • num -- 分割次数。

返回值

返回分割后的字符串列表。

例子:

test = 'si
zhi
wang
guai
'

v1 = test.split()

v2 = test.split(' ',2)
print(v1,v2)
输出结果: [
'si', 'zhi', 'wang', 'guai'] ['si zhi wang guai ']

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




原文地址:https://www.cnblogs.com/lizhewei/p/11898637.html