Python 字符串 - 字符串的不变性

2023-12-03

我想知道如果 Python 字符串是不可变的,那么这段代码为何有效以及它是如何工作的。

a = input()
for i in a:
    if i.isupper():
        print(i.lower(), end='')
    else:
        print(i.upper(), end='')

这会更改字符串中的字符。之前,我知道字符串是不可变的,我曾经将其转换为列表,然后更改它并将列表连接回字符串。现在我觉得我当时写的所有代码都是毫无价值的努力。


Python 中的字符串是不可变的,这意味着一旦将字符串变量分配给字符串(例如a ='Hello')与列表对象不同,字符串的内容无法更改。 在上面的代码中,您在某种程度上转换了字符串,但没有更改字符串变量的内容。

a=input()
for i in a:
    if i.isupper():
        print (i.lower(),end='')
    else:
    print (i.upper(),end='')
print(a)

如果您运行此代码,您将看到 a 的值与您输入的值相同。字符串方法 lower() 和 upper() 仅返回字符串的副本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 字符串 - 字符串的不变性 的相关文章

  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • 在 macOS 中通过 Python 访问进程的压缩 RAM(顶部的 CMPRS)的方法?

    我试图弄清楚如何从 Python 访问任何给定进程占用的实际 RAM 量 我发现 psutil Process PID memory info rss 工作得很好 直到操作系统决定开始压缩某些进程的 RAM 然后 所有的 memory in
  • 根据开始列和结束列扩展数据框(速度)

    我有一个pandas DataFrame含有start and end列 加上几个附加列 我想将此数据框扩展为一个时间序列 从start值并结束于end值 但复制我的其他专栏 到目前为止 我想出了以下内容 import pandas as
  • 使用 scipy curve_fit 拟合噪声指数的建议?

    我正在尝试拟合通常按以下方式建模的数据 def fit eq x a b c d e return a 1 np exp x b c np exp x d e x np arange 0 100 0 001 y fit eq x 1 1 1
  • 为什么我无法在 Mac OS X Terminal.app 上的 Python 解释器中显示 unicode 字符?

    如果我尝试粘贴 unicode 字符 例如中间的点 在我的 python 解释器中它什么也不做 我在 Mac OS X 上使用 Terminal app 当我只是在 bash 中时 我没有遇到任何问题 但在解释器中 python Pytho
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • 如何使用 Django 项目设置 SQLite?

    我已阅读 Django 文档 仅供参考 https docs djangoproject com en 1 3 intro tutorial01 https docs djangoproject com en 1 3 intro tutor
  • 在Python中计算内存碎片

    我有一个长时间运行的进程 不断分配和释放对象 尽管正在释放对象 但 RSS 内存使用量会随着时间的推移而增加 如何计算发生了多少碎片 一种可能性是计算 RSS sum of allocations 并将其作为指标 即便如此 我该如何计算分母
  • 乘以行并按单元格值附加到数据框

    考虑以下数据框 df pd DataFrame X a b c d Y a b d e Z a b c d 1 2 1 3 df 我想在 列中附加数字大于 1 的行 并在该行中的数字减 1 df 最好应该 然后看起来像这样 或者它可能看起来
  • Python 惰性迭代器

    我试图了解迭代器表达式如何以及何时被求值 以下似乎是一个懒惰的表达 g i for i in range 1000 if i 3 i 2 然而 这个在构造上失败了 g line strip for line in open xxx r if
  • 如何使用 sys.path.append 在 Python 中导入文件?

    我的桌面上有两个目录 DIR1 and DIR2其中包含以下文件 DIR1 file1 py DIR2 file2 py myfile txt 这些文件包含以下内容 file1 py import sys sys path append s
  • 如何使用 Keras ImageDataGenerator 预测单个图像?

    我已经训练 CNN 对图像进行 3 类分类 在训练模型时 我使用 keras 的 ImageDataGenerator 类对图像应用预处理功能并重新缩放它 现在我的网络在测试集上训练得非常准确 但我不知道如何在单图像预测上应用预处理功能 如
  • 检测 IDLE 的存在/如何判断 __file__ 是否未设置

    我有一个脚本需要使用 file 所以我了解到 IDLE 没有设置这个 有没有办法从我的脚本中检测到 IDLE 的存在 if file not in globals file is not set 如果你想做一些特别的事情 file 未设置
  • Python 通过从现有 csv 文件中过滤选定的行来写入新的 csv 文件

    只是一个问题 我试图将 csv 文件中的选定行写入新的 csv 文件 但出现错误 我试图读取的 test csv 文件是这样的 两列 2013 9 1 2013 10 2 2013 11 3 2013 12 4 2014 1 5 2014
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • 如何循环遍历字典列表并打印特定键的值?

    我是 Python 新手 有一个问题 我知道这是一个非常简单的问题 运行Python 3 4 我有一个需要迭代并提取特定信息的列表 以下是列表 称为部分 的示例 已截断 数千个项目 state DEAD id phwl type name
  • python sklearn中的fit方法

    我问自己关于 sklearn 中拟合方法的各种问题 问题1 当我这样做时 from sklearn decomposition import TruncatedSVD model TruncatedSVD svd 1 model fit X

随机推荐

  • 使用 Cloud Functions 作为 GC Composer DAG 中的运算符

    码友们 对于我有兴趣使用的项目谷歌云作曲家处理由可在工作流之间共享的操作组成的多个工作流 在我看来 云函数是执行任务的完美方式 因为这些操作在 Composer 中DAG 据我了解 我需要一个运算符来调用云函数 其中包含特定于特定 DAG
  • C#:将桌面壁纸设置为纯色

    我使用此代码删除当前壁纸并设置纯色 public static class WallpaperColorChanger public static void SetColor Color color Remove the current w
  • MongoDB 中的 findAndModify 和 update 有什么区别?

    我有点困惑findAndModifyMongoDB 中的方法 相对于它有什么优势update方法 对我来说 它似乎只是先返回项目 然后更新它 但为什么我需要先退货呢 我读了MongoDB 权威指南它说它对于操作队列和执行其他需要获取和设置风
  • 如何在颤动中从图库中检索图像[关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试在 Flutter 中制作一个图像选择器 我可以从图库中选择图像 我不知道图像选择器的一些内置代码或库 我知道我可能有点晚了 但你可以使用这个库 它返回图库以及当前正在
  • ASP.NET Core 中的目录服务和帐户管理问题

    我有一个 ASP NET Core API 项目 我想利用 DirectoryServices 和 DirectoryServices AccountManagement 命名空间 经过一番研究 我想我找到了一些可以使用的 project
  • Spring boot spring.batch.job.enabled=false 无法识别

    I tried spring batch job enabled false在 application properties 和 Dspring batch job enabled false运行 jar 文件时 However Enabl
  • 指定的填充模式对此算法无效 - .net Core

    当我从 net 4 5 转换为 net core 2 时 收到以下错误消息 代码完全相同 我看过一些帖子 但没有一个能解决这个错误 我正在使用 RijndaelManaged 加密 Specified padding mode is not
  • 实现Unity Singleton的最佳方式?

    我是 Unity 的初学者 我目前正在实施单例 我在学习的过程中有疑问 像标题一样在Unity中实现Singleton的最佳方式是什么 我明白为什么要使用单例 那是 创建一个对象一次 并在需要时使用它 我理解正确吗 实现单例的方法有很多种
  • 如何在react中动态添加类?

    在简单的井字游戏中 当有人获胜时 突出显示导致获胜的三个方块 p class codepen See the Pen a href https codepen io akshgods pen PQyERJ Simple tic tac ga
  • 以编程方式修剪 mp3 文件

    嘿 我需要在我的应用程序中修剪 剪切 编辑音频文件 我尝试使用 ffmpeg 但我不知道如何安装这个库或者如何使用它 所以 有人能给我一个好的建议吗 指南如何将 ffmpeg 2 3 与 android ndk r10 for window
  • SendKeys.SendWait 在 Windows 7 中不发送“{ENTER}”

    我已经在带有 XP 和 Windows 7 的 Visual Studio 2008 中尝试过此操作 SendKeys SendWait sometext ENTER ENTER 这用于在打开文件对话框中打开文件 它可以在带有 VS2008
  • GLSL:iPhone 应用程序无法访问内置属性?

    我在这里真的很绝望 我使用 Xcode 尝试在 iPhone 上实现一些 OpenGL 的东西 我必须为 Phong Lighting 编写一个着色器 我声明了我的几何体 顶点 索引 计算等 并将相应的参数作为属性传递给着色器 用 GLSL
  • 适用于 Android 的 Firebase 浅查询参数

    根据以下链接 Firebase 查询有一个可用的浅选项 Firebase 中的浅查询 Android 也支持吗 所有 Firebase SDK 都不支持对数据库进行浅层查询 它们都检索整个节点 唯一支持浅层查询的 Firebase 数据库
  • MySQL INSERT IF(自定义 if 语句)

    首先 这是问题的简洁摘要 是否可以运行INSERT有条件的陈述 与此类似的东西 IF expression INSERT 现在 我知道我可以使用存储过程来做到这一点 我的问题是 我可以在查询中执行此操作吗 现在 我为什么要这么做 假设我们有
  • 无法在 Google Slides API 上使用 PageSize 创建演示文稿

    我正在尝试创建新的 4 3 演示文稿 而不是 16 9 我阅读了此参考文献并编写了一些 ruby 代码 但它不起作用 新演示文稿的高度与我指定的高度不同 方法 presentations create 幻灯片 API谷歌开发者 foo rb
  • Java5 -XX:MaxHeapFreeRatio=45 即使超过 45% 的堆空闲也不会释放堆

    我有一个带有以下参数的 java 应用程序 但即使总可用空间大于 45 可以通过可视化 VM 查看 堆也不会被回收 JVM 是否有任何原因不释放该堆空间 相同的设置在 Java6 中按预期工作 运行Java5运行时和编译时 java jar
  • 如何使用sql从日期字段按月分组

    如何仅按日期字段中的月份进行分组 而不是按天分组 这是我的日期字段的样子 2012 05 01 这是我当前的 SQL select Closing Date Category COUNT Status TotalCount from MyT
  • Alfresco Workflow 表单中的多个受让人控件

    我需要构建一个工作流程 允许管理员在工作流程的第一个任务中从两个不同的组中选择两个受让人 我可以在一种表单中使用两个受让人控件吗 如何 你需要 在任务内容模型中 将 2 个受让人定义为任务类型的 2 个独立关联
  • Twitter 的 Bootstrap 3 在同一页面上有多个导航栏

    同一页面下拉菜单上的多个导航栏将与其他导航栏重叠 请参阅 如何防止这种情况发生 尽管导航栏仅供单一使用 但您可以自由地将更多导航栏用作每页一个导航栏 同一页面上的多个导航栏将具有相同的 z index 1000 因此下拉菜单可能会重叠 当使
  • Python 字符串 - 字符串的不变性

    我想知道如果 Python 字符串是不可变的 那么这段代码为何有效以及它是如何工作的 a input for i in a if i isupper print i lower end else print i upper end 这会更改