首页 > 编程语言 >【Python】到底什么是字符串格式化?

【Python】到底什么是字符串格式化?

时间:2024-07-25 13:24:44浏览次数:9  
标签:格式化 name Python gender age 字符串 input

字符串格式化的目的:在字符串中动态地插入数据或表达式。

字符串格式化的对象:要插入到字符串中的数据。

在详细解释之前,先引入第一种字符串格式化的方法

name = input('请输入你的名字:')
gender = input('请输入你的性别:')
age = input('请输入你的年龄:')

print(f'你的名字是{name},性别是{gender},年龄是{age}。')

定义变量,在字符串前输入一个f,把需要放入的变量用{}括住,就是这么简单。在这个例子中,我们就是需要动态的数据,呼应了上述的目的。

但对于格式化这个词,实在是太抽象了,而且前面那个f是什么呢?f的全称是formatted,中文翻译很遗憾也是格式化,让人难以理解,但我接下来举个例子,你一定能豁然开朗:

  我们求职都要写简历,大家都要先有一个模板,然后把自己的内容放进去,模板就好似例子中的(你的名字是,性别是,年龄是。),自己的信息就是name,gender,age这些变量,而我们要做的是将这些东西统统排版到一起,得到好看的简历。

是否有头绪了?格式化其实就是一个将变量和字符串重新整合,然后输出的过程,所以按理解的的角度来说,字符串格式化就是字符串与变量的整合化。

理解了这个,我们再引入第二种格式化的方法,就要容易很多了

name = input('请输入你的名字:')
gender = input('请输入你的性别:')
age = int(input('请输入你的年龄:(请输入数字)'))

print('你的名字是%s,性别是%s,年龄是%d。'%( name,gender,age))

%代表占位,后面的字母则代表着占位的是什么数据类型,这就更直观的表达出,字符串格式化并非只和字符串有关,相当于字符串与所需数据的一次重新排版。

标签:格式化,name,Python,gender,age,字符串,input
From: https://blog.csdn.net/ayez53rx/article/details/140626470

相关文章

  • Python PDF 编辑器
    我将制作一个PDF编辑器,它可以更改PDF中的单词,而无需更改文本的来源。这是我的代码,到目前为止,它所做的一切都是正确的,但我可以获得文本颜色和文本大小。importpymupdfimportos#OpenthePDFdocumentdoc=pymupdf.open('input.pdf')#Loadthecustomfontfi......
  • 翻转字符串里的单词(双指针去重思路+代码实现)
    题目①双指针思路整体思路:去重+反转数组填充类问题都可以使用双指针方式!原理如同:双指针移除元素去重其实是一种删除操作,1.双指针去重fast判断slow指向待填充位置额外再使用一个变量:isblock(判断之前是否出现过空格)连续空格的话只保留一个空格,达到去重效果遇......
  • JSON 响应中的字符串值变成 Python pandas datafram 中的数值
    我正在使用Python从RESTAPI中提取数据并将其存储在SQL数据库中。除了响应中的一个JSON值之外,一切工作正常。JSON响应[{"pbxId":"XXXcxx","site":"XXXGroup-SydneyOffice","name":"XXXXService","extension":......
  • 适用于 Python 的 Firebase-admin sdk 引发错误“StreamGenerator”不可迭代
    以前(一周前)我与Firestore通信的Python代码工作得很好。但今天我又开始研究它,它在迭代collection.stream()service_account=credentials.Certificate('credential/serviceAccount.json')firebase_admin.initialize_app(service_account)firestore_d......
  • 从 DOCKER 下的共享卷在 Linux 中执行 PyInstaller 生成的文件时出现 Python 子进程 F
    我已经使用PyInstaller生成了一个可执行文件,例如test(没有扩展名,因为它是Linux)并将其存储在一个目录中,例如data我有一个Python程序,如下所示:importsubprocessfrompathlibimportPath...defrun_exe():try:#getcurrentdirectory......
  • 从源代码安装 python3.5 后如何修复 virtualenv 的 python pip 分段错误(核心转储)响应
    背景嗨,我的主要目标是为许多使用旧版本Python的项目创建一个virtualenv,这些项目与系统版本(3.10.x)是分开的。我是使用PopOS22.04并进行所有更新。由于此错误,我什至无法使用pip。我也阅读了周围的内容,但我读到的所有解决方案要么输出日志文件,要么......
  • 无法使用适用于 Azure AI 搜索的 Python SDK 将数据添加到 ComplexField
    我想将带有嵌套字典的有效负载上传到AzureAI搜索索引。我在索引中使用ComplexField作为负载中的嵌套字典。索引无法识别嵌套字典,并且出现空错误。这是我的代码:ComplexField,CorsOptions,SearchIndex,ScoringProfile,SearchFieldDataType,Sim......
  • Day9 字符串Part2
    任务151.反转字符串中的单词给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。思路将原字符串分割成单次列表后,反转整个列表......
  • 如何使用 Python 从 Square 中的创建客户方法中检索客户 ID
    我正在square创建一个客户并得到如下结果。我需要的是获取客户的id。我的代码:fromsquare.clientimportClientclient=Client(access_token=settings.SQUARE_ACCESS_TOKEN,environment=settings.SQUARE_ENVIRONMENT,)api_customers=client.customers......
  • 为什么从.导入Python
    我使用的存储库的结构如下:在myrepo/src/中有:主要.pycore.py和somepkgsomepkg有init.py和其他python文件。somepkg不是任何文件中的类或函数。在main.py中,我看到:from.importcorefrom.importsomepkg我的问题是from和.......