遍历数据帧将返回字符串中未使用 strip() 删除的空格



我有一个数据帧,我正在尝试: - 仅从一列中获取值(列名称为"名称") - 将值打印为没有索引的word文档(不是表格)中的行

我正在运行Python 3.7并使用以下docx模块:

  • 导入文档
  • 从 docx.shared 导入英寸
  • 从docx.enum.section导入WD_SECTION
  • 从docx.oxml.ns导入qn

下面的代码返回正确的值,但是,Word 文档在打印的第一行之后有许多未删除的前导和尾随空格。

for i in Depts:
doc.add_paragraph(Depts.name.to_string(index=False).strip())

我在 for 循环中尝试过的其他变体包括:

doc.add_paragraph(Depts.name.to_string(index=False).strip(' '))
doc.add_paragraph(Depts.name.astype(str).strip(' '))

除此之外,我还尝试了其他变体,包括将值分配给变量(尽管理论上这可能没有优点),然后尝试在变量上进行另一个条带但没有成功。

x=Depts.name.to_string(index=False).strip(' ')
x=x.strip()
doc.add_paragraph(x)

我还尝试使用遇到有关弃用的警告并且总体上不成功的get_value并使用 .iterrows(),它似乎忽略了我对没有索引的特定列的请求。

这可能意味着您尝试删除的所谓空格不是我们的常规" ',您能否显式打印该字符的代码,然后将其传递给 strip() 函数以将其与常规" '一起删除。

最新更新