- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想更改特定字符串索引的值,但不幸的是
string[4] = "a"
引发 TypeError
,因为字符串是不可变的(“不支持项目分配”)。
所以我改用了相当笨拙的
string = string[:4] + "a" + string[4:]
有更好的方法吗?
最佳答案
Python 中的字符串是不可变的,就像数字和元组一样。这意味着您可以创建它们、移动它们,但不能更改它们。为什么会这样?出于几个原因(你可以在网上找到更好的讨论):
如果您稍微浏览一下 Python 网络,您会注意到“如何更改我的字符串”的最常见建议是“设计您的代码,这样您就不必更改它”。很公平,但还有哪些其他选择?这里有一些:
抄袭自my own page关于 Python 的见解:-)
关于python - 克服字符串不可变性的 "disadvantages",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2193705/
我正在使用 Spring Framework 3.0.5 和 Spring Security 3.0.5,我对面向方面的编程有疑问。目前我正在尝试找出面向方面编程的缺点和优点。当然,我在理论上知道它们
Scott Meyers 长期以来一直提倡使用非成员非友元函数代替成员函数来提高封装性。我可以看到这样做的好处。 但是,在我看来,缺点是: 我有一些自定义图像类的自定义元数据类,其中包含许多数据成员。
我正在阅读一篇关于代理模式的文章。 Read the Comments After the Explanation 在本文中提到了代理模式的一些缺点,但我无法理解: 1) 这里的缺点是扩展器没有意识到
我在共享主机上运行一个数据库支持的网站,在链接共享网站上提及后偶尔会蜂拥而至。 由于前几次流量激增给数据库带来了多少负载,我已经实现了基于文件的缓存。 当查询运行时,我只是序列化结果集对象并将其保存到
我想更改特定字符串索引的值,但不幸的是 string[4] = "a" 引发 TypeError,因为字符串是不可变的(“不支持项目分配”)。 所以我改用了相当笨拙的 string = string[
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 6 年前。 Improve this ques
最近,我习惯于将整数值分配给常量,并简单地使用常量名称作为识别其用途的一种方式。但是,在某些情况下,这导致需要在需要字符串表示时编写类似 typeToString($const) 的函数。显然,这是低
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题吗? 更新问题,以便 editing this post 提供事实和引用来回答它. 关闭 6 年前。 Improve
看完文章"Back to Basics"由 Mr.Spolsky 我考虑过 C 中的字符串结构,它融合了 Pascal 风格字符串(带长度字节)和 C 中经典 ASCIIZ 字符串的大部分优点,并减少
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我了解引导编译器构建的作用,但我不了解普通用户的优缺点。 (我认为 GCC 维护者是有值(value)的。) 配置GCC时,有两个选项:--enable-bootstrap和 --disable-bo
我见过这两种创建带有闭包的 js 对象的方法,但不确定使用一种方法是否比另一种方法有任何优势: 1.) 使用新的 var myObject = new function() { // ...
我们正在考虑将我们的 Swing 应用程序移植到 SWT/JFace 以获得更原生的外观、更快的 UI 渲染速度和更少的错误。 有没有人已经做过这样的移植并想分享一些信息,尤其是我们应该预料到的缺点?
这可能与语言无关,但我是从 C++ 背景出发的。 我正在为嵌入式系统(AVR,8 位)组装一个环形缓冲区。让我们假设: const uint8_t size = /* something > 0 */
最近有关使用 require 与::的问题引发了有关在 R 中编程时使用哪些编程风格以及它们的优点/缺点的问题。浏览源码或者网上浏览,你会看到很多不同的样式显示。 我的代码的主要趋势: 重向量化我经常
import { useState } from "react"; function App() { const [form, setForm] = useState({ usename:
正如这里所说: http://houseofbilz.com/archives/2010/12/29/cross-training-in-silverlight-flexmvvm-vs-present
在讨论计算机语言的演变时,Alan Kay 说他的 Smalltalk 的最重要的一个属性是后期绑定(bind);它赋予语言可塑性和可扩展性,并允许随着时间的推移重构不适当的耦合。你同意?早期绑定(b
举个例子,我有一个应用程序,它的 MainActivity 有一个按钮,还有一个 NextActivity,它有一个用垂直列表中的整数填充的 RecyclerView。我可以编写以下单独的 Espre
我正在使用 AngularJS 制作一个网站,我很想知道 url 中的哈希相对于 seo 有什么缺点吗? 例如http://www.website.com/#about-us 我将不胜感激任何贡献。
我是一名优秀的程序员,十分优秀!