创建/追加CSV或Excel文件时将文本拆分为多行

r3i60tvu  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(70)

我能够从Python(pytest)中创建并附加以下格式的CSV文件。

我使用下面的代码来生成和追加这个文件

user_list = col1.find_element(By.TAG_NAME, "ul").text
total_count = driver.find_elements(By.TAG_NAME, "tr")[3].find_element(By.CLASS_NAME,
                                                                      'badge').text 

header = ['User Name', 'User count', 'Time']
data = [user_list,  total_count, time.strftime("%d%m%Y-%H%M%S")]

with open('users.csv', 'a', encoding='UTF8') as f:
    writer = csv.writer(f)

    # write the header
    writer.writerow(header)

    # write the data
    writer.writerow(data)

但我想在创建和追加CSV时将文本拆分为多行,即格式如下。

我尝试了几种解决方案,但都没有成功,我正在寻找一些建议,其中工作的CSV或Excel。

rjzwgtxy

rjzwgtxy1#

您必须为每个用户创建一行:

header = ['User Name', 'User count', 'Time']
#data = [user_list,  total_count, time.strftime("%d%m%Y-%H%M%S")]

with open('users.csv', 'a', encoding='UTF8') as f:
    writer = csv.writer(f)

    # write the header
    writer.writerow(header)

    # for each user
    for user in user_list:
        # create row
        rowdata = [user,  total_count, time.strftime("%d%m%Y-%H%M%S")]
        # write the data
        writer.writerow(rowdata)

我不知道user_list里面有什么。如果它不是一个列表,而是一个字符串,那么你可能需要拆分它:

for user in user_list.split():
    ...

相关问题