首页 > 解决方案 > Python - sql 查询将 \r 添加到字符串?如何删除它?

问题描述

我正在编写一个查询 MS 访问文件并将结果存储在数据框中的脚本。然而,查询的结果是这样的——

conn_str = (r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Users\User1\Documents\Freight\Database2.accdb;')
cnxn = pyodbc.connect(conn_str)
cursor = cnxn.cursor()
query = pd.read_sql_query('''select
Port,
Charges,
Reference, 
Forwarder,
Carrier from List''',cnxn)
df1 = pd.DataFrame(query, columns = 
['Port','Charges','Forwarder','Reference', 'Carrier'])
 df1.head(1)
 Output:
  Port  Charges      Reference   Forwarder Carrier
ABC          10    \r7UH3924       XYZ      PQR

如果您查看为参考列返回的结果 - 那里添加了不需要的 /r。为什么会在那里?如何删除它?

想要的结果很简单 - 7UH3924

标签: pythonsqlstringms-access

解决方案


您可以使用x.strip(),示例如下:

a = "\r7UH3924"
b = a.strip()

输出:

b="7UH3924"

推荐阅读