python中append如何中文添加到列表中
时间: 2024-05-15 20:14:21 浏览: 36
在Python中,可以使用append()函数将字符串添加到列表中。要将中文字符串添加到列表中,请按照以下步骤操作:
1. 创建一个空列表。
2. 使用append()函数将中文字符串添加到列表中。
例如,以下代码将两个中文字符串添加到一个列表中:
```
my_list = []
my_list.append("你好")
my_list.append("世界")
print(my_list)
```
执行这段代码后,输出结果将是:
```
['你好', '世界']
```
相关问题
Python给pdf添加页码支持中文字体
在Python中给PDF添加页码需要使用PyPDF2库,而添加中文字体需要使用reportlab库。
首先安装这两个库,可以使用pip命令进行安装:
```
pip install PyPDF2 reportlab
```
接下来,可以按照以下步骤添加页码和中文字体:
1. 导入所需的库:
```python
from PyPDF2 import PdfFileReader, PdfFileWriter
from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas
```
2. 定义一个函数,用于添加页码和中文字体:
```python
def add_page_number(pdf_path, output_path):
# 读取原始PDF文件
pdf_reader = PdfFileReader(open(pdf_path, 'rb'))
# 获取PDF文件的页数
num_pages = pdf_reader.getNumPages()
# 创建一个PDF写入器
pdf_writer = PdfFileWriter()
# 定义中文字体
font_path = 'path/to/font.ttf'
font_name = 'FontName'
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
pdfmetrics.registerFont(TTFont(font_name, font_path))
# 循环遍历每一页,添加页码和中文字体
for page_num in range(num_pages):
# 获取当前页
page = pdf_reader.getPage(page_num)
# 创建一个画布,用于添加页码和中文字体
page_canvas = canvas.Canvas('temp.pdf', pagesize=A4)
# 添加中文字体
page_canvas.setFont(font_name, 10)
# 添加页码
page_canvas.drawString(500, 20, f'第{page_num+1}页')
# 将画布添加到当前页的内容流中
page_content = page.getContents()
page_canvas.saveState()
page_content.append(page_canvas._code)
page_canvas.restoreState()
# 将修改后的页面添加到PDF写入器中
pdf_writer.addPage(page)
# 将修改后的PDF文件写入到输出文件中
with open(output_path, 'wb') as out:
pdf_writer.write(out)
```
3. 调用函数并传入PDF文件路径和输出文件路径:
```python
add_page_number('path/to/input.pdf', 'path/to/output.pdf')
```
以上就是给PDF文件添加页码和中文字体的Python代码。其中,需要将path/to/font.ttf替换为实际的中文字体文件路径。
python脚本调取word中文字到excel
这个任务可以通过Python的`docx`和`openpyxl`模块实现。下面是一个简单的示例代码,可将Word文档中的文本提取到Excel表格中。
```python
import docx
from openpyxl import Workbook
# 打开Word文档
doc = docx.Document("example.docx")
# 创建Excel工作簿
wb = Workbook()
ws = wb.active
# 遍历Word文档中的段落
for para in doc.paragraphs:
# 将每个段落的文本添加到Excel表格中的新行
ws.append([para.text])
# 保存Excel文件
wb.save("example.xlsx")
```
在上面的代码中,我们首先使用`docx`模块打开Word文档。然后,我们创建一个新的Excel工作簿,并使用`active`属性获取默认的工作表。接下来,我们遍历Word文档中的每个段落,并将每个段落的文本添加到Excel表格中的新行。最后,我们保存Excel文件,以便我们可以在其他应用程序中使用它。
请注意,上述代码仅提供了一个简单的示例,如果要处理更复杂的Word文档,您可能需要使用`python-docx`和`openpyxl`模块的其他功能。