当前位置: 首页 > news >正文

Python 关于字符串格式化

在Python中,字符串格式化有以下几种方法:

1.可以使用字符串的str.center(width), str.ljust(width), 和 str.rjust(width)方法来实现字符串的居中、左对齐和右对齐操作。

  1. 居中对齐:

    text = "Python"
    centered_text = text.center(10)  # 在宽度为10的空间中居中对齐
    print(centered_text)  # 输出结果为 "  Python  "
    
  2. 左对齐:

    text = "Python"
    left_aligned_text = text.ljust(10)  # 在宽度为10的空间中左对齐
    print(left_aligned_text)  # 输出结果为 "Python    "
    
  3. 右对齐:

    text = "Python"
    right_aligned_text = text.rjust(10)  # 在宽度为10的空间中右对齐
    print(right_aligned_text)  # 输出结果为 "    Python"
    

2.使用百分号(%)进行格式化:

name = "Alice"
age = 30
formatted_string = "Name: %s, Age: %d" % (name, age)
print(formatted_string)

3.使用str.format()方法进行格式化:

name = "Bob"
age = 25
formatted_string = "Name: {}, Age: {}".format(name, age)
print(formatted_string)

4.使用模板字符串Template:

from string import Template
name = "David"
age = 40
template = Template("Name: $name, Age: $age")
formatted_string = template.substitute(name=name, age=age)
print(formatted_string)

5.使用f-strings(在Python 3.6及更高版本中可用):

name = "Charlie"
age = 35
formatted_string = f"Name: {name}, Age: {age}"
print(formatted_string)

如果需要进一步控制格式化语法中变量的形式,可以参照下面表格来进行字符串格式化操作:

请添加图片描述

如:

name = "Alice"
age = 30
height = 1.652# 控制小数点后的位数
print("Height: %.2f" % height)  # 输出结果为 "Height: 1.65"# 控制字符串的长度
print("Name: %10s" % name)  # 输出结果为 "Name:      Alice"
print("Name: %-10s" % name)  # 输出结果为 "Name: Alice     "# 使用 f-string 格式化字符串
formatted_string = f"Name: {name}, Age: {age}, Height: {height:.2f}"
print(formatted_string)
# 输出结果为“ Name: Alice, Age: 30, Height: 1.65”

相关文章:

  • C++ : 模板初阶
  • MFC实现守护进程,包括开机自启动、进程单例、进程查询、进程等待、重启进程、关闭进程
  • Apache Calcite - 自定义标量函数
  • Anaconda创建python环境默认C盘,如何修改路径
  • C语言PTA练习题(期末考试成绩排名,新生舞会,约瑟夫游戏(序号+姓名+密码),排队点名)
  • 【学习Day4】计算机基础
  • 网安速成之选择题(详细解析版)
  • Kmeans聚类模型
  • Polar Web【简单】login
  • 【vue实战项目】通用管理系统:作业列表
  • 【免费Web系列】JavaWeb实战项目案例六
  • 队列——一种操作受限的线性表
  • 【python学习】Anaconda的介绍、下载及conda和pip换源方式(切换到国内镜像源)
  • docker使用docker logs命令查看容器日志的几种方式
  • 出现 Transaction rolled back because it has been marked as rollback-only 解决方法
  • 【译】JS基础算法脚本:字符串结尾
  • [deviceone开发]-do_Webview的基本示例
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 〔开发系列〕一次关于小程序开发的深度总结
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • android图片蒙层
  • Elasticsearch 参考指南(升级前重新索引)
  • ES10 特性的完整指南
  • HTTP中GET与POST的区别 99%的错误认识
  • java8 Stream Pipelines 浅析
  • javascript从右向左截取指定位数字符的3种方法
  • Linux各目录及每个目录的详细介绍
  • python大佬养成计划----difflib模块
  • session共享问题解决方案
  • SOFAMosn配置模型
  • 测试开发系类之接口自动化测试
  • 给Prometheus造假数据的方法
  • 前嗅ForeSpider中数据浏览界面介绍
  • 提醒我喝水chrome插件开发指南
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #pragam once 和 #ifndef 预编译头
  • (0)Nginx 功能特性
  • (04)odoo视图操作
  • (33)STM32——485实验笔记
  • (Matlab)使用竞争神经网络实现数据聚类
  • (windows2012共享文件夹和防火墙设置
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (四)汇编语言——简单程序
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)linux下的时间函数使用
  • (转载)深入super,看Python如何解决钻石继承难题
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET 反射的使用
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET文档生成工具ADB使用图文教程