Python字符串的常用方法+实例—— 调整排版

在python中,它是一种不可变序列;

#判断空白字符
space_str = "  \t\r\n" 
print(space_str.isspace())		#返回True

在这里插入图片描述

判断数字
isdecimal( ) 方法 能判断:阿拉伯数字;小数、Unicode字符、汉字数字和罗马数字则不能判断。

**isdigit( )**方法 能判断:阿拉伯数字和Unicode字符;小数、、汉字数字和罗马数字则不能判断。

**isnumeric()**方法 能判断:阿拉伯数字和Unicode字符、汉字数字和罗马数字;小数则不能判断。
在这里插入图片描述
替换字符串

# replace方法执行完成之后,会返回一个新的字符串,不会修改原有字符串的内容
hello_str = "hello hello word"
print(hello_str.replace("he", "11"))
print(hello_str)
print(hello_str.replace("he", "He", 2))  # 指定替换的次数

大小写转换
在这里插入图片描述

s = "what IS yOUr NAMe?"
print(s.capitalize())        #第一个字符大写
print(s.title())              #每个单词首字符大写
print(s.lower())               #大写换小写
print(s.upper())               #小写换大写
print(s.swapcase())            #翻转大小写

去除空白字符

在这里插入图片描述

s = "   abc \t"
print(s.strip())    #去两边空白符
print(s.lstrip())    #去除左边空白符
print(s.rstrip())    #去除右边空白符

这三个函数如果指定参数时,可以删除指定的字符。参数指定的字符串并不作为一个整体对待,而是在原字符串的两侧、右侧、左侧删除参数字符串中包含的所有字符,一层一层地从外往里扒。

s1 = "aabbccdaabbccd"
print(s1.strip("ad"))    #去除;两边
print(s1.lstrip("abd"))    #去除从左边符
print(s1.rstrip("acd"))    #去除从右边符

在这里插入图片描述
文本对齐

s2 = "abc"
print(s2.center(20, "*"))   #居中对齐
print(s2.ljust(10, "#"))   #居左对齐
print(s2.rjust(10, "-"))   #居右对齐

实例—— 调整排版

poem = ["\t\n夜雨寄北 ",
         "李 商 隐",
         "君问  归期未 有 期\t\n",
         "巴 山夜  里涨秋 池  ",
         "  何 当 共剪西 窗 烛",
         " 却 话巴山 夜 雨时  "]
for line in poem:
    print(line.replace(" ", "").strip().center(10, " "))
### 使用 Python 进行公文排版 对于公文排版的需求,`python-docx` 是一个非常流行的选择。此库允许用户创建、修改 Word 文档,并支持多种格式化选项。 #### 安装 `python-docx` 为了开始使用这个库,需先安装它: ```bash pip install python-docx ``` [^1] #### 创建并初始化文档对象 一旦安装完成,就可以导入必要的模块来启动一个新的文档实例: ```python from docx import Document document = Document() ``` [^2] #### 添加段落与样式设置 在处理正式文件时,通常会涉及到不同级别的标题以及正文内容的添加。下面展示如何向文档中加入带样式的文本片段: ```python # 设置文档标题 title = document.add_heading('关于加强网络安全管理的通知', level=1) # 插入一段带有特定风格的文字 paragraph = document.add_paragraph( '各相关部门:', style='Body Text' ) ``` 针对更复杂的布局需求,比如居中的重要声明或是两端对齐的一般描述,则可以通过调整段落属性达成目标效果: ```python # 居中文本 centered_text = paragraph.add_run('此处为需要强调的信息') centered_text.bold = True # 加粗显示 paragraph.alignment = 1 # 使整个段落居中排列 ``` 除了上述提到的基础功能外,还可以利用其他方法进一步定制页面外观,例如插入图片、表格等元素。 #### 应用字符串内置函数辅助排版 当仅考虑纯文本内部结构而不涉及外部资源嵌入的情况下,Python 自身提供的几个实用工具也能起到一定作用。这些方法可以帮助快速实现简单的视觉美化目的而无需依赖额外软件包。 - **居中对齐** ```python text_to_center = "核心要点" formatted_line = text_to_center.center(80, "=") # 假设页宽约为80字符宽度 print(formatted_line) ``` - **左对齐** ```python left_aligned_text = "左侧起始位置".ljust(50, ".") print(left_aligned_text) ``` - **右对齐** ```python right_aligned_text = "右侧结束处".rjust(79, "-") print(right_aligned_text) ``` [^3] 综上所述,借助于 `python-docx` 和 Python 内置的功能,能够有效地满足大多数场景下的公文自动化生成及美观呈现的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐樽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值