在Python中,由于字符串是不可变的,您不能直接修改字符串中的字符。但是,您可以使用以下方法来创建一个新的修改后的字符串:
切片操作
s = 'hello's = s.upper() + s[1:]print(s) 输出 'Hello'
`replace()`方法
s = 'hello world's = s.replace('world', 'Python')print(s) 输出 'hello Python'
字符串格式化
name = 'Alice'age = 25s = 'My name is {} and I am {} years old.'.format(name, age)print(s) 输出 'My name is Alice and I am 25 years old.'
正则表达式
import res = '123abc456's = re.sub(r'\d', '', s)print(s) 输出 'abc'

字符串拼接
s1 = 'hello's2 = 'world's = s1 + ' ' + s2print(s) 输出 'hello world'
`split()`和`join()`方法
s = 'hello world'words = s.split() 分割成单词列表s = ' '.join(words) 使用空格连接列表中的单词print(s) 输出 'hello world'
修改特定位置的字符
s = 'hello's = s.upper() + s[1:]print(s) 输出 'Hello'
使用列表
s = 'abcdef's1 = list(s)s1 = 'E's1 = 'F's = ''.join(s1)print(s) 输出 'abcdEF'
以上方法都是创建一个新的字符串并赋值给原来的变量,而不是直接修改原来的字符串。如果您需要原地修改Unicode数据,可以使用`io.StringIO`对象
