Xóa dấu ngoặc vuông khỏi csv Python

Vấn đề là khi bạn in một danh sách, nó sẽ in repr[] của các thành phần danh sách. Để xóa dấu ngoặc kép, bạn phải áp dụng str[] cho từng phần tử và nối kết quả bằng dấu phẩy

>>> import random
>>> from string import ascii_lowercase as alpha …
Chuyển tới bài viết

Tất cả 6 câu trả lời

TrustyTony 888 pyMod Đồng nghiệp nhóm Áp phích nổi bật

11 năm trước

in ','. tham gia [hàng] [2. -2]

0 0

Chia sẻ

súng trường từ tính 0 Áp phích dành cho người mới

11 năm trước

in ','. tham gia [hàng] [2. -2]

không có gì thay đổi

0 0

Chia sẻ

Gribouillis 1.391 Trình thám hiểm lập trình Đồng nghiệp nhóm

11 năm trước

không có gì thay đổi

Vấn đề là khi bạn in một danh sách, nó sẽ in repr[] của các thành phần danh sách. Để xóa dấu ngoặc kép, bạn phải áp dụng str[] cho từng phần tử và nối kết quả bằng dấu phẩy

>>> import random
>>> from string import ascii_lowercase as alpha
>>> x = random.sample[alpha,14]
>>> print x
['m', 'y', 'b', 'k', 'z', 't', 'a', 'r', 'n', 'o', 'c', 'w', 'q', 'v']
>>> print ", ".join[str[elt] for elt in x]
m, y, b, k, z, t, a, r, n, o, c, w, q, v
>>> def print_list_elements[alist]:
..  print ", ".join[str[elt] for elt in alist]
.. 
>>> print_list_elements[x]
m, y, b, k, z, t, a, r, n, o, c, w, q, v
>>>
>>> x = random.sample[range[99], 14]
>>> print_list_elements[x]
74, 40, 97, 96, 36, 86, 19, 6, 4, 30, 0, 34, 46, 35

0 0

Chia sẻ

Được chỉnh sửa 11 năm trước bởi Gribouillis bởi vì. không có

súng trường từ tính 0 Áp phích dành cho người mới

11 năm trước

Đây là những gì tôi đã cập nhật nhưng nó hoàn toàn không thay đổi đầu ra của tôi

#!/usr/bin/env python

import csv
import random
from string import ascii_lowercase as alpha
x = random.sample[alpha,14]

c = csv.writer[open["test3.csv", "wb"]]
c.writerow[[x]]

cr = csv.reader[open["test3.csv","rb"]]

for row in cr:
        print ",".join[str[elt] for elt in x]

print "How many rows?"
l = raw_input[]

k = 1

while k < int[l]:

        y = random.sample[range[99], 14]
        c.writerow[[y]]

        cr = csv.reader[open["test3.csv","rb"]]

        for row in cr:
                print ", ".join[str[elt] for elt in y]
        k +=1

print "done"

0 0

Chia sẻ

Gribouillis 1.391 Trình thám hiểm lập trình Đồng nghiệp nhóm

11 năm trước

Đây là những gì tôi đã cập nhật nhưng nó hoàn toàn không thay đổi đầu ra của tôi

#!/usr/bin/env python

import csv
import random
from string import ascii_lowercase as alpha
x = random.sample[alpha,14]

c = csv.writer[open["test3.csv", "wb"]]
c.writerow[[x]]

cr = csv.reader[open["test3.csv","rb"]]

for row in cr:
        print ",".join[str[elt] for elt in x]

print "How many rows?"
l = raw_input[]

k = 1

while k < int[l]:

        y = random.sample[range[99], 14]
        c.writerow[[y]]

        cr = csv.reader[open["test3.csv","rb"]]

        for row in cr:
                print ", ".join[str[elt] for elt in y]
        k +=1

print "done"

Đây là một phiên bản sửa đổi sẽ hoạt động. Không tốt khi mở một tệp để đọc và ghi cùng một lúc hoặc mở một tệp nhiều lần trong một vòng lặp

#!/usr/bin/env python

import csv
import random
from string import ascii_lowercase as alpha


with open["test3.csv", "wb"] as out_f: # 

Chủ Đề