【问题标题】:Remove specific number of characters in csv删除csv中特定数量的字符
【发布时间】:2020-09-01 14:21:14
【问题描述】:

我有一些 CSV 文件从 SQL 数据库中导出并每天传输给我,以便我导入到我的 SQL 服务器中。这些文件都有一个“标题”行,包含 27 个字符、公司名称和日期。 IE。 “巴士名称:08-31-2020”。我需要一个可以删除前 27 个字符的脚本,这样它们就不会导入到数据库中。

这可能吗?我找不到任何可以让我在文件开头选择特定数量的字符的内容。

【问题讨论】:

  • 如果您正在使用 read 或作为 Python str 访问文件数据,您可以:data[27:]
  • 这个“标题”是文件的第一行,还是每一行的前缀?
  • 这是 csv 的第一行,取决于打开它的应用程序,它可以是第一个单元格 (A1) 或第 1 行的前 27 个字符。pointuniversity: 09-01- 2020 Session ID,Session Title,Action User,Action Type,Action Time

标签: python sql csv


【解决方案1】:

如果您的值在第 1 列中,您可以使用 str[27:] 获取给定值之后的所有 str。

import csv
with open('file.csv', 'r') as file:
    reader = csv.reader(file)
    for row in reader:
        process_str = row[1][27:]

你可以使用这个处理过的字符串创建一个新文件

【讨论】:

    猜你喜欢
    • 2017-08-17
    • 2023-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多