首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么string python会自动添加一些数字到我的字符串中?

在Python中,字符串是不可变的,这意味着一旦创建了一个字符串对象,它的值就不能被修改。当你对一个字符串进行操作时,比如拼接、重复、格式化等,实际上是创建了一个新的字符串对象。

当你使用加号运算符(+)将一个字符串与一个数字相加时,Python会将数字转换为字符串,并将其连接到原始字符串的末尾。这是因为在Python中,字符串与其他数据类型的操作是允许的,而且Python会自动进行类型转换。

例如,当你执行以下代码时:

代码语言:txt
复制
string = "Hello"
new_string = string + 123
print(new_string)

输出结果将是:

代码语言:txt
复制
Hello123

Python将数字123转换为字符串"123",然后将其连接到原始字符串"Hello"的末尾。

如果你不希望数字被自动添加到字符串中,你可以使用字符串格式化的方式来将数字转换为字符串,并将其插入到字符串中的特定位置。例如:

代码语言:txt
复制
string = "Hello"
new_string = "{}{}".format(string, 123)
print(new_string)

输出结果将是:

代码语言:txt
复制
Hello123

在这种情况下,数字123被转换为字符串并插入到了原始字符串"Hello"的末尾。

总结起来,当你在Python中使用加号运算符将字符串与数字相加时,Python会自动将数字转换为字符串并连接到原始字符串的末尾。如果你不希望这种自动转换发生,你可以使用字符串格式化的方式手动将数字转换为字符串并插入到字符串中的特定位置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么 Python f-string 可以连接字符串数字

下面以字符串数字为例,看看强行操作产生什么结果: >>> "Python猫" + 666 Traceback (most recent call last): File "", line...由此,我们要引出一个问题:如何在不作显式类型转化情况下,进行字符串数字类型拼接呢? 在《详解Python拼接字符串七种方式》这篇文章,它梳理了七种拼接字符串写法,我们可以逐个来试验一下。...这两种写法数字类型参数被传给特定格式化方法(即 safe_substitute 与 format),在这些方法内部,它们作类型转化处理。...但是,由于我们已知 Python 是强类型语言,已知数字类型绝对不可能直接拼接到字符串里,因此,只能说明 f-string 语法在底层作了某种类型转化操作!...那么,我们就可以再提出一个新问题:f-string 语法在处理字符串数字时,是如何实现数字类型转化呢?

82520

为什么 Python f-string 可以连接字符串数字

下面以字符串数字为例,看看强行操作产生什么结果: >>> "Python猫" + 666 Traceback (most recent call last): File "", line...在《详解Python拼接字符串七种方式》这篇文章,它梳理了七种拼接字符串写法,我们可以逐个来试验一下。...这两种写法数字类型参数被传给特定格式化方法(即 safe_substitute 与 format),在这些方法内部,它们作类型转化处理。...但是,由于我们已知 Python 是强类型语言,已知数字类型绝对不可能直接拼接到字符串里,因此,只能说明 f-string 语法在底层作了某种类型转化操作!...那么,我们就可以再提出一个新问题:f-string 语法在处理字符串数字时,是如何实现数字类型转化呢?

73900
  • 提高 Python 代码可读性 5 个基本技巧

    Comments 我们可以对我们代码做第一件事是为我们代码添加某些注释,但是却不能过度使用它。注释应该告诉你为什么代码可以工作或者为什么某事以某种方式完成,而不是它是如何工作。...""" This is an example of a multi-line comment """ 在下面的示例,代码添加一些注释,以解释某些代码行背后工作流程和推理 2....Avoiding Magic Numbers 魔法数字是代码值,它们背后具有很多无法解释含义,并且可以表示常量。在代码中使用这些可能导致歧义,尤其是对于那些不熟悉其中使用数字任何计算的人。...此外,如果我们在多个地方有相同魔法数字并且需要更新它,我们将不得不更新它每个实例。然而如果将数字分配给正确命名变量,则整个过程容易得多。...总结 通过注释和文档字符串将文档添加到我代码可以大大帮助自己和其他人了解代码在做什么。确实,一开始可能感觉像是一件苦差事,但通过使用工具和定期练习,它可以成为你第二天性。

    68320

    大神Karpathy两小时AI大课文字版第一弹,全新工作流自动把视频转成文章

    「分词」是将Python原始字符串,转换为token列表过程,反之亦然。...——分词 - 为什么LLM不能执行超简单字符串处理任务,比如反转字符串?——分词 - 为什么LLM在非英语语言(比如日语)任务更差?——分词 - 为什么LLM不擅长简单算术?...——分词 - 为什么GPT-2在用Python编码时遇到了更多问题?——分词 - 为什么LLM在看到字符串时突然停止?...地址:https://tiktokenizer.vercel.app/ 这个Web应用程序优点是,分词在网络浏览器实时运行,允许你轻松地在输入端输入一些文本字符串,并在右侧看到分词结果。...在顶部,你可以看到我们当前正在使用 gpt2 分词器,并且可以看到,这个示例粘贴字符串目前正在分词为 300个token。

    14110

    初识python脚本#学习猿地

    环境 #### 注释 > 注释就是一段说明文字,并不会被执行 > 在python脚本,开头第一个字符如果是 # 那么就是注释了 #### print() 输出函数 > print可以在程序输出一些内容...= {1,2,3,'a'} # 给集合添加元素 # a.add('b') # 无法获取集合单个元素,但是可以添加和删除 # a.discard('a') # print(a) # 检查当前元素是否在集合...+ 把一个数据类型转换为另一个数据类型,例如 字符串转为数字 + 为什么需要数据类型转换? + 因为不同数据类型之间不能运算 + 数据类型转换形式?...+ 自动类型转换 + 强制类型转换 #### 自动类型转换 ```python # 自动类型转换 # 当两个不同值进行运算时,结果向更高精度进行计算 # True ==> 整型 ==> 浮点...) ``` ### 强制类型转换 > python每个数据类型都有对应方法,可以对数据类型进行转换 + str() 可以把所有的其它数据类型转换为字符串类型 + int() 字符串数字类型时,如果字符串时纯数字

    1.3K30

    2.Python3扩展知识之笔试操作总结(二)

    [TOC] 1)Python笔试基础知识 根据列表、元组和字符串共同特点,把它们三统称为什么?...字典:在Pythgon叫“映射”、“哈希”、“散列”或者“关系数组”等等 Python 调用内部散列函数,将键(Key)作为参数进行转换,得到一个唯一地址(这也就解释了为什么给相同键赋值直接覆盖原因...\n') f.close() except 后边如果不带任何异常类,Python 捕获所有(try 语句块内)异常并统一处理,但却不建议这么做,你知道为什么吗?...使用 with 语句相当方便,with 语句自动处理文件打开和关闭(with open(‘data.txt’, ‘w’) as f),如果中途出现异常会执行清理代码,然后确保文件自动关闭。...% string) #请输入一段话:上海自来水来自海上 #回文数 编写一个函数,分别统计出传入字符串参数(可能不只一个参数)英文字母、空格、数字和其它字符个数。 #!

    65630

    初识python脚本#学习猿地

    环境 #### 注释 > 注释就是一段说明文字,并不会被执行 > 在python脚本,开头第一个字符如果是 # 那么就是注释了 #### print() 输出函数 > print可以在程序输出一些内容...= {1,2,3,'a'} # 给集合添加元素 # a.add('b') # 无法获取集合单个元素,但是可以添加和删除 # a.discard('a') # print(a) # 检查当前元素是否在集合...+ 把一个数据类型转换为另一个数据类型,例如 字符串转为数字 + 为什么需要数据类型转换?   + 因为不同数据类型之间不能运算 + 数据类型转换形式?   ...+ 自动类型转换   + 强制类型转换 #### 自动类型转换 ```python # 自动类型转换 # 当两个不同值进行运算时,结果向更高精度进行计算 # True ==> 整型 ==> 浮点...) ``` ### 强制类型转换 > python每个数据类型都有对应方法,可以对数据类型进行转换 + str() 可以把所有的其它数据类型转换为字符串类型 + int() 字符串数字类型时,如果字符串时纯数字

    1.3K20

    《最新出炉》系列入门篇-Python+Playwright自动化测试-51- 字符串操作 - 上篇

    1.简介在日常自动化测试工作中进行断言时候,我们可能经常遇到场景。从一个字符串找出一组数字或者其中某些关键字,而不是将这一串字符串作为结果进行断言。...然后按照宏哥说进行自动化测试,测试场景:在度娘或者其他搜索引擎搜索“北京宏哥”,然后搜索完毕,返回搜索结果,告诉你搜索到多少个“北京宏哥”。...在python,我们定义好一个字符串,如下所示。在python定义个字符串然后把它赋值给一个变量。我们可以通过下标访问单个字符,跟所有的语言一样,下标从0开始。...("约")[1] print(st1) # 再切一次,去除条,得到我们想要数字结果数 search_number = st1.split("条")[0] # 去掉字符串逗号...# 再切一次,去除个,得到我们想要数字结果,根据个这个词切片,取第一片字符串,应该得到“273,000 ” st2 = st2.split("个")[0] # 去掉字符串逗号和空格,方便转换成

    21220

    笨办法学 Python3 第五版(预览)(一)

    尝试将脚本数字改为你测量值。这有点奇怪,但谈论自己让它看起来更真实。而且,你刚刚开始,所以不会太有意义。继续前进,更多练习让你更好地理解。...你还会看到我必须使用一种特殊类型字符串来“格式化”;它被称为“f-string”,看起来像这样: f"some stuff here {avariable}" f"some other stuff {...常见学生问题 为什么你会在一些字符串周围加上'(单引号),而在另一些字符串周围不加呢?大多数情况下是出于风格考虑,但我会在双引号内部使用单引号。...你之前只是用脚本名称运行脚本,但现在你正在使用argv,你必须添加参数。看看以下示例第一行,你会看到我执行python ex15.py ex15_sample.txt来运行它。...找出为什么你需要在代码写out_file.close()。 去了解一下 Python import语句,并开始使用python3尝试一下。尝试导入一些东西,看看你是否能做对。

    19810

    这些年,你们一起踩过坑(1)

    我在 Python为什么不能换行? ? 这个界面叫做 python shell,不是开发写代码地方,每输入一行它都会自动执行并输出结果。...类似的问题还有,为什么教程里有输出,我代码里就没有?上面说了,python shell 自动输出,而在代码,你需要 print。 3. 程序为什么到输入地方就不动了? ?...猜数字输入后报错 报错提示 TypeError: unorderable types: str() < int() ? py3 input,不管你输入什么内容,都会被当做字符串来处理。...而字符串是不能跟数字之间比大小。...好编辑器会给你高亮提示出来。如果你自己拿不准,取名时尽量用合成词,比如 my_random 之类。 可能有同学看出来了,这几个问题是到我们教程前半部分到“猜数字”小游戏这里可能踩到坑。

    49450

    Python带我飞:50个有趣而又鲜为人知Python特性

    虽然下面的有些例子并不一定会让你觉得 WTFs,但它们依然有可能告诉你一些你所不知道 Python 有趣特性。我觉得这是一种学习编程语言内部原理好办法, 而且我相信你也从中获得乐趣!...Follow Commit/追踪Commit 示例结构 所有示例结构都如下所示: > 一个精选标题 * 标题末尾星号表示该示例在第一版不存在,是最近添加。...(这种行为被称作字符串驻留[string interning]) 发生驻留之后, 许多变量可能指向内存相同字符串对象。 (从而节省内存) 在上面的代码, 字符串是隐式驻留....何时发生隐式驻留则取决于具体实现。这里有一些方法可以用来猜测字符串是否会被驻留: 所有长度为 0 和长度为 1 字符串都被驻留。...字符串在编译时被实现 ('wtf' 将被驻留, 但是 ''.join(['w', 't', 'f'] 将不会被驻留) 字符串只包含字母,数字或下划线时将会驻留. 所以 'wtf!' 由于包含 !

    74910

    万字长文爆肝Python基础入门【第二弹、超详细数据类型总结】

    来帮助大家解决在前期学习遇到一些bug。感兴趣小伙伴可以去阅读一下。 之后还会继续和大家分享更多Python基础及进阶技术,大家可以关注我一起学习呀!...可能很多小伙伴在其他编程语言中也见过这几个类型使用,但是在Python对其学习绝对让你不虚此读!!! ?...我们之前学习了字符串和列表,除此之外 Python 还内置有元组、字典、集合等常用数据类型,它们都被用于存放批量数据。 存放批量数据用列表不就行了吗,为什么还要这么多数据类型?...三、数据魔术师——字符串 字符串也是 Python 中非常常用内置数据类型。我们之前学习过字符串一些内容,现在来深入了解下。 为什么要叫它是数据魔术师呢?...Python 字典键是有要求,需要是不可变类型,如元组、字符串数字。而字典值可以是任意类型。字典本身是可变,我们可以向其中添加、删除、修改键值对。

    1.2K11

    Python带我飞:50个有趣而又鲜为人知Python特性

    虽然下面的有些例子并不一定会让你觉得 WTFs,但它们依然有可能告诉你一些你所不知道 Python 有趣特性。我觉得这是一种学习编程语言内部原理好办法, 而且我相信你也从中获得乐趣!...Follow Commit/追踪Commit 示例结构 所有示例结构都如下所示: > 一个精选标题 * 标题末尾星号表示该示例在第一版不存在,是最近添加。...(这种行为被称作字符串驻留[string interning]) 发生驻留之后, 许多变量可能指向内存相同字符串对象。 (从而节省内存) 在上面的代码, 字符串是隐式驻留....何时发生隐式驻留则取决于具体实现。这里有一些方法可以用来猜测字符串是否会被驻留: 所有长度为 0 和长度为 1 字符串都被驻留。...字符串在编译时被实现 ('wtf' 将被驻留, 但是 ''.join(['w', 't', 'f'] 将不会被驻留) 字符串只包含字母,数字或下划线时将会驻留. 所以 'wtf!' 由于包含 !

    64020

    零基础学习 Python字符串

    Python 里,字符串和上一篇文章( 零基础学习 Python数字与运算 )里讲到数字一样,都是一种对象类型,字符串类型用 str 表示,用英文单引号或双引号括起来。...>>> 'good good study' 'good good study' >>> "day day up" 'day day up' 字符串与变量 上面我说到字符串数字都是一种对象类型,那么在上篇文章我们说数字可以有变量指向它...一种是用 双引号包裹整个字符串,另一个就是要用到我们接下来要说转义字符了。...>>> string = 'I love Python' >>> string[0] 'I' >>> string[5] 'e' 要想得到第一个字符,就用 string[0],以后依次类推,它和我们现实排名不同是...字符串格式化输出 Python 格式化和我们所熟知对磁盘分区进行初始化是不一样概念,我们这里说是对字符串格式化,所谓字符串格式化就是我们先定义一个模板,然后在这个模板一处或者几处地方留出空位来

    39520

    Python正则表达式及其常用匹配函数用法简介

    Python正则表达式简单应用和示例演示 这次给大家主要是介绍Python正则表达式,及其相关函数基本使用方法,并且捎带一些正则表达式给我们带来便利。.../4 检索和替换/ Python re模块提供了re.sub用于替换字符串匹配项。...语法如下所示: re.sub(pattern, repl, string, count=0, flags=0) 参数: pattern : 正则模式字符串。.../8 正则表达式模式/ 模式字符串使用特殊语法来表示一个正则表达式: 字母和数字表示他们自身。一个正则表达式模式字母和数字匹配同样字符串。...表示我们要内容(.*?)里面的主演也是我们要这样我们就可以得到我们想要得多个数据。 /10 小结/ 1. 正则表达式适合一些需要获取多个数据场景。

    1.3K20

    用Click编写Python命令行工具

    在本教程最后,你知道: 为什么click相比于argparse和optparse来说是一个更好选择 如何用它创建一个简单CLI 如何将强制命令行参数添加到您脚本 如何解析命令行标志和选项 如何通过添加帮助...我们先来看一个简单例子,通过定义参数位置来修改它。 ? 你可以看到,我们所要做就是添加一个额外装饰器到我主要功能,并给它一个名字。Click使用该名称作为变量传递到包装函数参数。...如果这个打印语句对你来说看起来很奇怪,那是因为这是一种用Python 3.6+格式化字符串新方法,称为f-string格式。...将自动生成使用说明添加到您Python命令行工具 你可以安慰自己,你已经用最少量Boilerplate_code构建了一个很棒小CLI。...我们要做第二个也是最后一个更改是添加整个click命令文档。 而最简单方式就是添加一个文档字符串到我main函数。 是的,我们应该这样做,所以这不是额外工作: ?

    3.3K10

    WTF Python:有趣且鲜为人知Python特性

    虽然下面的有些例子并不一定会让你觉得 WTFs,但它们依然有可能告诉你一些你所不知道 Python 有趣特性。我觉得这是一种学习编程语言内部原理好办法,而且我相信你也从中获得乐趣!...Structure of the Examples/示例结构 所有示例结构都如下所示: > 一个精选标题 * 标题末尾星号表示该示例在第一版不存在,是最近添加。...(这种行为被称作字符串驻留 [string interning]) 发生驻留之后, 许多变量可能指向内存相同字符串对象。(从而节省内存) 在上面的代码, 字符串是隐式驻留....何时发生隐式驻留则取决于具体实现. 这里有一些方法可以用来猜测字符串是否会被驻留: 所有长度为 0 和长度为 1 字符串都被驻留。...字符串在编译时被实现('wtf' 将被驻留, 但是 ''.join(['w', 't', 'f'] 将不会被驻留) 字符串只包含字母,数字或下划线时将会驻留. 所以 'wtf!' 由于包含 !

    1.3K50

    程序员们,再不升级 Java 10 就晚了!

    s 定义为 String,它类型会由编译器自动推断出来。...你可能为什么可以这么写,实际上,忽略类型效果是一样。一个主要原因是,有一个类型的话意味着你可以注释得更好。 具体哪些情况应该使用var,请阅读 Stuart Marks 风格指南。...在原始字符串字符串每个字符都按原样读取,包括换行符!这个功能对于那些需要大量转义或者跨越多行字符串来说特别有用。...String str =This is a raw string with backticks inside; 虽然原始字符串文字尚未加入 JEP,但是添加该特性所需很多帮助方法目前正在添加到 Java...11字符串,这表明原始字符串文字可能会在 Java 11 呈现给大家。

    55820

    Python】循环遍历傻傻分不清

    遍历for 在Python,如果需要循环依次取出列表、字符串、字典等对象每一个数据,那么推荐使用 for 循环是通过次数大小来进行循环,通常我们会使用遍历序列或枚举以及迭代来进行循环。...流程图如下↓ 在Python当中,可以使用for循环遍历所有非数字变量:列表、元组、字典以及字符串。...提示:在实际上开发当中,除非能够确认元组当中数据类型,不然针对元组循环遍历需求要求并不是很多。 那么有小伙伴可能为什么元组对于for语句要求不是很多呢。...而循环体则为一条或若干条会被重复执行语句。 执行次数是由:列表、字符串、字典、元组数据个数来决定。...当range()只有一个数字时候,像range(3),对应是[0,1,2]这样一个序列,关于这点大家多多使用就会体会到。

    11010

    「零门槛多语言 PythonCC# 通用思想学习系列」第一篇:经典HelloWorld

    所以为什么会有一句话“编程语言只是工具”。 为什么初学者初入编程时会感到困难?...最初被设计用于编写自动化脚本(shell),随着版本不断更新和语言新功能添加,越多被用于独立、大型项目的开发。 听得懂的话就是:python应用领域广,并且易于开发,开发效率极高。...Python 新建一个项目步骤 我使用编辑器是Notepad++ 是支持中文,在新建python 文件时需要在出现新建窗口中输入一些字符串,我输入python,之后删除即可;流程如下:...输出函数 在 Python 想要使指定字符串显示在程序,需要使用 print 函数; 在 C 语言 想要使指定字符串显示在程序,需要使用 printf 函数; 在 C#语言中想要使指定字符串显示在程序...使用方法如下: print("HelloWorld") 我们把这个代码复制到我编辑器,然后保存文件;打开控制台->输入python->拖拽这个文件至黑框框->按下 Enter 即可运行py程序,

    66730
    领券