Python字符串基础

  • 字符串的计算方法
  • 加(字符串的拼接)
  • 乘(字符串的复制)
  • len():计算字符串的长度(字符串中字符的个数,空格也计入)
  • 字符串的操作方法
  • split():字符串的分割
  • join():将字符串列表连接成一个字符串
  • replace():字符串的内容替换
  • upper():将字符串内容全部转换为大写
  • lower():将字符串内容全部转换为小写
  • strip():将字符串内容两边的空格去除
  • lstrip():将字符串内容左边的空格去除
  • rstrip():将字符串内容右边的空格去除
  • format():格式化字符串
  • 字符串的索引


字符串的计算方法

为方便运行代码全部在notebook中运行

加(字符串的拼接)

'Hello' + 'World'

运行结果
‘HelloWorld’

乘(字符串的复制)

'Hello'*3

运行结果
‘HelloHelloHello’

解释:乘几可以理解为把字符串的内容复制几份

len():计算字符串的长度(字符串中字符的个数,空格也计入)

使用方法:len(字符串)

len('Hello World')

运行结果
10

字符串的操作方法

split():字符串的分割

常用参数:分隔符:以分隔符参数的内容分割,不填时为默认按空格分割

使用方法:str1.split(分割符参数)
str1:要分割的字符串

'a,b,c,d,e'.split(',')

运行结果
[‘a’, ‘b’, ‘c’, ‘d’, ‘e’]

join():将字符串列表连接成一个字符串

使用方法:str1.join(str2)
str1:要连接进入的字符串
str2:被连接的字符串列表

注:被连接进入的字符串的内容将作为字符串列表连接处的内容
说的可能有点懵,看代码

yun1 = '-'
yun2 = ['a', 'b', 'c', 'd', 'e']
yun1.join(yun2)

运行结果
‘a-b-c-d-e’

replace():字符串的内容替换

使用方法:str1.replace(str2,str3)
str1:要内容替换的字符串
str2:被替换内容
str3:替换内容

'Hello Python'.repalce('Python','World')

运行结果
‘Hello World’

upper():将字符串内容全部转换为大写

使用方法:str.upper()
str:要转换的字符串

'abcde'.upper()

运行结果
‘ABCDE’

lower():将字符串内容全部转换为小写

使用方法:str.lower()
str:要转换的字符串

'ABCDE'.lower()

运行结果
‘abcde’

strip():将字符串内容两边的空格去除

使用方法:str.strip()
str:要去除的字符串

'    Hello World    '.strip()

运行结果
‘Hello World’

lstrip():将字符串内容左边的空格去除

使用方法:str.lstrip()
str:要去除的字符串

'    Hello World    '.lstrip()

运行结果

'Hello World    '

rstrip():将字符串内容右边的空格去除

使用方法:str.rstrip()
str:要去除的字符串

'    Hello World    '.rstrip()

运行结果

'    Hello World'

format():格式化字符串

使用方法:

  1. ‘{} {} {}’.format(d1,d2,d3)
    d1:替换第一个{}
    d2:替换第二个{}
    d3:替换第三个{}
'{} {} {}'.format('a','b','c')

运行结果
‘a b c’

  1. ‘{num1} {num2} {num3}’.format(d1,d2,d3)
    num1,num2,num3:为替换顺序的标号
'{2} {1} {3}'.format('a','b','c')

运行结果
‘b a c’

  1. ‘{name1} {naem2} {name3}’
    .format(name=d1,name2=d2,name3=d3)
    以命名的方式替代
'{q} {w} {e}'.format(q='a',w='b',e='c')

运行结果
’a b c‘

解释:format()函数前的大括号不一定非要是3个可以是一个或多个,大括号的连接也不一定是空格可以随意,这里我只是举一个例子,替换内容也可以不是字符串

格式化的其余方法:

'%s %.1f %d' %('abc',0.1,1)

运行结果
‘abc 0.1 1’

注:%s是字符串替代符,%f是浮点数替代符(%.1f是保留一位小数),%d是整数替代符

字符串的索引

可以根据字符串的索引去出字符串的某个或某段字符串
注:字符串的索引从0开始,也可以从后往前取从-1开始,使用超出长度范围的索引时会报错

yum = 'Hello World'
print(yum[1])
print(yum[-1])

运行结果
‘e’
‘d’

切片

yum = 'Hello World'
yum[1:5]

运行结果
‘ello’

注:’:'是从哪到哪,并且左闭右开

yum = 'Hello World'
yum[2:]

运行结果
‘llo World’

yum = 'Hello World'
yum[:4]

运行结果
‘Hell’

yum = 'Hello World'
yum[3:-2]

运行结果
‘lo Wor’

yum = 'Hello World'
yum[:]

运行结果
‘Hello World’