|
|
1
22
不要使用字符串,使用一些可变的东西,比如bytearray:
结果如下:
编辑:
因为这是一个
给予:
如果要修改Unicode字符串中的字符,可能需要使用
|
|
|
2
5
问题首先说明字符串是不可变的,然后询问如何在适当的位置更改它们。这有点矛盾。不管怎么说,当你搜索“python字符串就地修改”时,这个问题会出现在列表的顶部,我正在添加一个真正就地修改的答案。 当您查看string类的方法时,字符串似乎是不可变的。但是,没有一种与C语言接口的语言能够真正提供不变的数据类型。唯一的问题是,是否必须编写C代码才能实现所需的修改。
这里是蟒蛇
结果如下:
(当然,您可以通过应用函数在运行时计算替换字符串。)
请注意,我不以任何方式鼓励这样做。但是,我必须为从C++到Python映射的类编写一个替换,并包含一个方法:
(调用者应该提供具有
正如您所料,该方法的“常用用法”如我的示例所示(创建一个字符串,并将其长度作为参数一起传递)。由于我真的不想编写一个C/C++扩展,我不得不想出一个解决方案,仅使用python在替换类中实现该行为。 |
|
|
3
19
C语言的Python模拟:
将是:
这也很有表现力。它准确地描述了正在发生的事情,但是以功能性的方式,而不是程序性的方式。 |
|
|
4
1
如果我需要做这样的事情,我只要把它转换成一个可变列表 例如(尽管使用sort会更容易(见第二个示例))
|
|
|
5
11
您可以使用UserString模块:
|
|
6
3
|
|
|
7
7
我认为最具蟒蛇风格的方式是使用
这相当于写作:
|
|
|
8
2
字符串是可编辑的,可以像列表一样遍历。字符串还有许多基本方法,例如
|
|
9
2
将特定字符分配给字符串中的特定索引并不是一种特别常见的操作,因此如果您发现自己需要这样做,请考虑是否有更好的方法来完成该任务。但如果确实需要,最标准的方法可能是将字符串转换为列表,进行修改,然后将其转换回字符串。
编辑:
正如皮埃尔在回答中所说,
|
|
|
10
1
如果你想储存这个
新
你必须
|
|
11
1
下面是一个使用translate切换“-”with”的示例大写字母“a”和“s”
如果只需要进行单字符替换,这比切换到字节数组并返回要高效得多 |
|
12
0
|
|
|
13
0
您可以使用 StringIO 类以接收类似文件的字符串可变接口。 |
|
14
0
我是这样做的:
|
|
|
15
0
这是我的pythonic解决方案 到位 字符串反转。 这也解释了空白。 笔记 :如果输入_字符串中包含任何特殊字符,则它将不匹配,下划线(“_”)除外 i/p- “你好,世界” =>o/p- “olleH Dllow”
|
|
Ben · 统计向量中的单词在字符串中出现的频率 11 月前 |
|
|
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 1 年前 |
|
|
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 1 年前 |
|
|
user764754 · 防止多行原始字符串文字中出现新行字符 1 年前 |
|
|
Bogaso · 从列表中返回与模式匹配的元素 1 年前 |
|
|
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 1 年前 |