0

字符串操作

字符串初始化

name = 'Oldmoon' #可以使用单引号或者双引号来初始字符串

字符串访问

字符串可以像列表一样,使用索引 index的方式来访问其中的每一个字符,左边从 0 开始,右边从-1 开始。也可以使用切片访问。

name = 'Oldmoon'
print(name[0]) #输出O
print(name[-1]) #输出n
print(name[0:3]) #输出Old`

当然也可以使用循环,访问字符串的每一个字符。

name = '12345'
for i in name: #i还是字符串类型
  print(i)
name = '12345'
total = 0
for i in name: #求和时需要把i转换为整数类型
  total += int(i)
print(total)

字符串更新

:: danger 字符串更新 字符串虽然可以像列表 list 一样来访问,但是不能像列表那样来修改其中的字符元素。例如以下代码就会报错,不允许修改。

name = 'Oldmoon'
name[0] = 'N'

::

那么字符串代码如何更新呢,有 2 种方法。

字符串拼接

使用加号+将未修改的字符串与修改的字符串进行拼接。

name = 'Hello'
print(name)
name = 'J' + name[1:] #'J' 拼接 name[1:],生成'Jello', 实现字符串更新
print(name)

字符串转列表再转字符串

将字符串转为列表 list,更新元素之后,再将列表 list 转回字符串。

name = 'Hello'
name = list(name)
name[0] = 'J' #将'H'改为'J'
print(name) #此时会输出['J', 'e', 'l', 'l', 'o'],还是列表,不符合字符串输出需求
name = ''.join(name) #使用字符串的join方法,转回字符串,后续会讲到
print(name) #输出Jello`

字符串操作符

字符串的常见操作符主要有加号+、乘号*等,具体可参考列表 list 的操作符,基本是一致的。

name = 'Oldmoon'
greetings = 'Hello ' + name #加号+就是字符串拼接
triples = name*3  #乘号就是重复多次字符
print(greetings) #输出Hello Oldmoon
print(triples) #输出OldmoonOldmoonOldmoon
print('H' in greetings) #输出True
print('w' not in greetings) #输出True`

多行字符串

有的时候,字符串特别长,我们可以使用多行的方式(三个引号''')来输入,方便阅读。

string = '''This is an example
for the multiple lines.'''
print(string)
函数
def compare(a,b):
    if a < b:
    a = b
  return a

print(compare(1,2))

程序会输出:

[0/1]
函数

以下是一个实现阶乘的函数factorial。

(1) factorial(number)(2)
    result = 1
    for i in range(1, number + 1):
        result *= i
    return (3)

(1)应该填,(2)应该填,(3)应该填

[0/1]
字符串
name = '135'
total = 0
for i in name:
  total += int(i)
print(total)

程序会输出

[0/1]
列表
nums = [i*i for i in range(1,4)]
for i in nums:
  print(i,end=' ')

程序会输出

[0/1]
上一章
string
下一章
methods