Python字符串对齐和判断方法汇总

 更新时间:2025年04月17日 10:03:35   作者:全栈若城  
本教程将详细介绍Python中的字符串对齐方法以及字符串判断方法,这些方法在文本处理、格式化输出和字符串匹配中非常实用,无论你是Python初学者还是想要巩固基础知识的程序员,这篇教程都能帮助你全面理解这些操作,需要的朋友可以参考下

Python ljust()、rjust()和center()方法

1. ljust()方法:左对齐

ljust()方法用于将字符串左对齐,并使用指定字符(默认为空格)填充至指定长度。

# 基本语法:str.ljust(width[, fillchar])
# width:字符串的总长度
# fillchar:填充字符(可选,默认为空格)

# 示例1:使用默认空格填充
text = "Python"
result = text.ljust(10)
print(f"[{result}]")
# 输出:[Python    ]

# 示例2:使用自定义字符填充
result = text.ljust(10, '*')
print(f"[{result}]")
# 输出:[Python****]

2. rjust()方法:右对齐

rjust()方法用于将字符串右对齐,并使用指定字符(默认为空格)填充至指定长度。

# 基本语法:str.rjust(width[, fillchar])

# 示例1:使用默认空格填充
text = "Python"
result = text.rjust(10)
print(f"[{result}]")
# 输出:[    Python]

# 示例2:使用自定义字符填充
result = text.rjust(10, '0')
print(f"[{result}]")
# 输出:[0000Python]

# 示例3:数字格式化
price = "99"
formatted_price = price.rjust(6, '0')
print(formatted_price)
# 输出:000099

3. center()方法:居中对齐

center()方法用于将字符串居中对齐,并使用指定字符(默认为空格)填充至指定长度。

# 基本语法:str.center(width[, fillchar])

# 示例1:使用默认空格填充
text = "Python"
result = text.center(10)
print(f"[{result}]")
# 输出:[  Python  ]

# 示例2:使用自定义字符填充
result = text.center(10, '-')
print(f"[{result}]")
# 输出:[--Python--]

4. 实际应用场景

# 制作简单的文本表格
def print_table_row(item, price, width=20):
    item_col = item.ljust(width)
    price_col = str(price).rjust(8)
    print(f"{item_col}{price_col}")

# 打印表头
print("商品清单".center(28, '='))
print_table_row("商品", "价格")
print("-" * 28)

# 打印数据
print_table_row("苹果", 5.5)
print_table_row("香蕉", 3.8)
print_table_row("橙子", 4.2)

# 输出:
# =========商品清单=========
# 商品                 价格
# ----------------------------
# 苹果                  5.5
# 香蕉                  3.8
# 橙子                  4.2

Python startswith()和endswith()方法

1. startswith()方法:判断字符串开头

startswith()方法用于检查字符串是否以指定的前缀开始。

# 基本语法:str.startswith(prefix[, start[, end]])
# prefix:要检查的前缀,可以是字符串或元组
# start:可选,开始检查的位置
# end:可选,结束检查的位置

# 示例1:基本用法
filename = "example.txt"
print(filename.startswith("ex"))  # 输出:True
print(filename.startswith("py"))  # 输出:False

# 示例2:指定检查范围
text = "Hello, Python!"
print(text.startswith("Python", 7))  # 输出:True

# 示例3:多个前缀(使用元组)
filename = "document.pdf"
print(filename.startswith(("doc", "txt", "pdf")))  # 输出:True

2. endswith()方法:判断字符串结尾

endswith()方法用于检查字符串是否以指定的后缀结束。

# 基本语法:str.endswith(suffix[, start[, end]])

# 示例1:基本用法
filename = "example.txt"
print(filename.endswith(".txt"))  # 输出:True
print(filename.endswith(".pdf"))  # 输出:False

# 示例2:指定检查范围
text = "Hello, Python!"
print(text.endswith("Python", 0, 12))  # 输出:True

# 示例3:多个后缀(使用元组)
filename = "document.pdf"
print(filename.endswith((".doc", ".txt", ".pdf")))  # 输出:True

3. 实际应用场景

# 示例1:文件类型检查
def is_image_file(filename):
    return filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif'))

# 测试文件类型
files = ['photo.jpg', 'document.pdf', 'image.png', 'script.py']
for file in files:
    if is_image_file(file):
        print(f"{file} 是图片文件")
    else:
        print(f"{file} 不是图片文件")

# 示例2:URL协议检查
def check_url_protocol(url):
    if url.startswith('https://'):
        return "安全连接"
    elif url.startswith('http://'):
        return "不安全连接"
    else:
        return "未知协议"

# 测试URL
urls = [
    'https://www.example.com',
    'http://www.example.com',
    'ftp://www.example.com'
]

for url in urls:
    print(f"{url}: {check_url_protocol(url)}")

总结

本教程详细介绍了Python中的字符串对齐方法(ljust、rjust和center)以及字符串判断方法(startswith和endswith):

  1. 字符串对齐方法

    • ljust():左对齐文本
    • rjust():右对齐文本
    • center():居中对齐文本
      这些方法在格式化输出、创建文本表格等场景中非常有用。
  2. 字符串判断方法

    • startswith():检查字符串开头
    • endswith():检查字符串结尾
      这些方法在文件类型检查、URL验证等场景中经常使用。

掌握这些方法可以帮助你更好地处理文本数据,创建格式化输出,以及进行字符串匹配和验证。

相关文章

  • Python自定义指标聚类实例代码

    Python自定义指标聚类实例代码

    K-means算法是最为经典的基于划分的聚类方法,是十大经典数据挖掘算法之一,下面这篇文章主要给大家介绍了关于Python自定义指标聚类的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • Python实现快速提取Word表格并转Markdown

    Python实现快速提取Word表格并转Markdown

    这篇文章主要为大家详细介绍了一套Python零基础可操作的代码方案,帮助测试工程师3分钟内完成表格提取与转换,直接对接自动化测试或大模型,需要的小伙伴可以参考下
    2025-04-04
  • python基础--除法(/,//,%)的应用说明

    python基础--除法(/,//,%)的应用说明

    这篇文章主要介绍了python基础--除法(/,//,%)的应用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Pandas中如何对DataFrame列名进行重命名

    Pandas中如何对DataFrame列名进行重命名

    在做数据挖掘的时候,想改一个DataFrame的column名称,所以就查了一下,下面这篇文章主要给大家介绍了关于Pandas中如何对DataFrame列名进行重命名的相关资料,需要的朋友可以参考下
    2023-04-04
  • Django代码性能优化与Pycharm Profile使用详解

    Django代码性能优化与Pycharm Profile使用详解

    本文通过一个简单的实例一步一步引导读者对其进行全方位的性能优化,这篇文章主要给大家介绍了关于Django代码性能优化与Pycharm Profile使用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-08-08
  • python 默认参数问题的陷阱

    python 默认参数问题的陷阱

    本文给大家讲述的是python 默认参数问题的陷阱,有需要的小伙伴可以参考下
    2016-02-02
  • python和JavaScript通信

    python和JavaScript通信

    这篇文章主要介绍了python和JavaScript通信,js和python是两种语言,js处理网页数据,python可作为服务端开发,两者通过websocket进行通信,下文具体操作内容需要的小伙伴可以参考一下
    2022-04-04
  • python对站点数据做EOF且做插值绘制填色图

    python对站点数据做EOF且做插值绘制填色图

    这篇文章主要介绍了python对站点数据做EOF且做插值绘制填色图,文章围绕主题展开详细的内容介绍,具有一定的参考价值,,需要的小伙伴可以参考一下
    2022-09-09
  • python3检查字典传入函数键是否齐全的实例

    python3检查字典传入函数键是否齐全的实例

    这篇文章主要介绍了python3检查字典传入函数键是否齐全的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python+Pygame实现经典魂斗罗游戏

    Python+Pygame实现经典魂斗罗游戏

    《魂斗罗》(Contra)是由Konami于1987年推出的一系列卷轴射击类单机游戏。本文将利用Python中的Pygame库实现这一经典游戏,感兴趣的可以了解一下
    2022-05-05

最新评论