Liệu kỹ thuật tương tự cho các mô -đun CSV không hoạt động?
import csv
reader = csv.reader[open["filename"], delimiter="\t"]
Phân đoạn có thể là "\ s" hoặc "\ t".
Bạn cũng có thể sử dụng DicTreader theo cách này:
f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
Bạn cũng có thể sử dụng kỹ thuật vũ lực
for line in open[filename]:
listWords = line.split["\t"]
Chức năng phân chia:
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
Để tính toán không có ngày nào, hãy sử dụng mô -đun DateTime: //docs.python.org/l Library/datetime.html
>>> import datetime
>>> k = datetime.date[2010, 05, 26] - datetime.date[2010, 02, 10]
>>> k.days
105
>>>
Dung dịch
Hãy xem xét tệp được phân phối không gian sau được gọi là
f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
6:f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
7f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
8f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
9Để đọc tệp này bằng
for line in open[filename]:
listWords = line.split["\t"]
0:f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
7for line in open[filename]:
listWords = line.split["\t"]
2f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
9Xử lý các tệp bị dị tật với không gian biến
Hãy xem xét tệp được phân phối không gian sau được gọi là
f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
6:f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
7for line in open[filename]:
listWords = line.split["\t"]
6f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
9Để đọc tệp này bằng
for line in open[filename]:
listWords = line.split["\t"]
0:Xử lý các tệp bị dị tật với không gian biến
f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
7>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
0f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
9 Bạn có thể sử dụng File.Read [] để có một chuỗi và sau đó sử dụng str.split để chia theo khoảng trắng. Bạn sẽ cần chuyển đổi từng số từ một chuỗi thành int trước và sau đó sử dụng hàm tổng tích hợp để tính tổng.
2>>> t = 'ID YR MO DA YrM MoM DaM' >>> t.split[" "] ['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
3>>> t = 'ID YR MO DA YrM MoM DaM' >>> t.split[" "] ['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
4>>> t = 'ID YR MO DA YrM MoM DaM' >>> t.split[" "] ['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
Làm cách nào để đưa ra một dấu phân cách không gian trong Python?Method 3 for this exact method.
- Để chia một chuỗi theo không gian trong Python, hãy truyền ký tự không gian "" như một dấu phân cách cho hàm chia []. Nó trả về một danh sách các chuỗi do phân tách chuỗi ban đầu về sự xuất hiện của một không gian duy nhất, "".
- Gandas
9Alice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
- Bản tóm tắt
- Phương pháp 3: Pandas read_csv [] và to_csv []
- Nếu bạn có bất kỳ nghi ngờ nào, hãy thoải mái đi sâu vào các hướng dẫn liên quan của chúng tôi:
- Phương pháp 2: Regex thay thế khoảng trắng tùy ý
Để chia một chuỗi theo không gian trong Python, hãy truyền ký tự không gian "" như một dấu phân cách cho hàm chia []. Nó trả về một danh sách các chuỗi do phân tách chuỗi ban đầu về sự xuất hiện của một không gian duy nhất, "".
Cách dễ nhất để chuyển đổi tệp được phân phối không gian thành tệp Giá trị được phân tách bằng dấu phẩy [CSV] là sử dụng ba dòng mã sau:
Chúng tôi sẽ giải thích điều này và các cách tiếp cận khác chi tiết hơn tiếp theo, tiếp theo đối với Phương pháp 3 cho phương pháp chính xác này.
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
5Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
Xây dựng vấn đề
Cho một tệp được phân tách không gian với một hoặc nhiều khoảng trống giữa hai giá trị trong một cột nhất định
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
60,Alice,DataScience,$100000
1,Bob,Programmer,$90000
2,Carl,Manager,$122000
3,Dave,Freelancer,$144000
Đầu vào:
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
5Gandas Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
9
Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
Bản tóm tắt
Ở đây, một ví dụ về tệp đầu vào
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
5:Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
Dưới đây, một ví dụ về một số mã để chuyển đổi tệp được chọn không gian thành tệp CSV:
with open['my_file.txt'] as infile: # Read space-delimited file and replace all empty spaces by commas data = infile.read[].replace[' ', ','] # Write the CSV data in the output file print[data, file=open['my_file.csv', 'w']]
Tệp đầu ra
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
6:Alice,DataScience,$100000
Bob,Programmer,$90000
Carl,Manager,$122000
Dave,Freelancer,$144000
Phương pháp 3: Pandas read_csv [] và to_csv []
- Để chuyển đổi tệp được chọn không gian thành CSV, trước tiên hãy đọc tệp thành gấu dữ liệu bằng cách sử dụng
4 và sau đó ghi DataFrame vào một tệp bằng cách sử dụngAlice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
5.Alice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
- Ở đây, một ví dụ về tệp đầu vào
5:>>> t = 'ID YR MO DA YrM MoM DaM' >>> t.split[" "] ['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
- Nếu bạn có bất kỳ nghi ngờ nào, hãy thoải mái đi sâu vào các hướng dẫn liên quan của chúng tôi:
- Gandas
8Alice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
- Gandas
9Alice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
Bản tóm tắt
Chúng tôi đã kiểm tra ba cách tuyệt vời để chuyển đổi không gian được chọn thành tệp CSV được phân tách bằng dấu phẩy:
Phương pháp 3: Pandas read_csv [] và to_csv []
- Để chuyển đổi tệp được chọn không gian thành CSV, trước tiên hãy đọc tệp thành gấu dữ liệu bằng cách sử dụng
4 và sau đó ghi DataFrame vào một tệp bằng cách sử dụngAlice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
5.Alice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
- Ở đây, một ví dụ về tệp đầu vào
5:>>> t = 'ID YR MO DA YrM MoM DaM' >>> t.split[" "] ['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
- Nếu bạn có bất kỳ nghi ngờ nào, hãy thoải mái đi sâu vào các hướng dẫn liên quan của chúng tôi:
- Siêu năng lực Python Regex
Dưới đây, một ví dụ Tệp đầu vào
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
5, hãy chú ý các không gian trắng bổ sung có thể tách hai giá trị cột:f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
0Dưới đây, một ví dụ về một số mã để chuyển đổi tệp được chọn không gian thành tệp CSV:
f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
1Tệp đầu ra
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
6:Alice,DataScience,$100000
Bob,Programmer,$90000
Carl,Manager,$122000
Dave,Freelancer,$144000
Phương pháp 3: Pandas read_csv [] và to_csv []
Để chuyển đổi tệp được chọn không gian thành CSV, trước tiên hãy đọc tệp thành gấu dữ liệu bằng cách sử dụng
Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
4 và sau đó ghi DataFrame vào một tệp bằng cách sử dụng Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
5.Ở đây, một ví dụ về tệp đầu vào
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
5:f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
0Dưới đây, một ví dụ về một số mã để chuyển đổi tệp được chọn không gian thành tệp CSV:
f = open[filename, '']
try:
reader = csv.DictReader[f]
for row in reader:
print row
finally:
f.close[]
4Tệp đầu ra
>>> t = 'ID YR MO DA YrM MoM DaM'
>>> t.split[" "]
['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
6:0,Alice,DataScience,$100000
1,Bob,Programmer,$90000
2,Carl,Manager,$122000
3,Dave,Freelancer,$144000
Phương pháp 3: Pandas read_csv [] và to_csv []
- Để chuyển đổi tệp được chọn không gian thành CSV, trước tiên hãy đọc tệp thành gấu dữ liệu bằng cách sử dụng
4 và sau đó ghi DataFrame vào một tệp bằng cách sử dụngAlice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
5.Alice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
- Ở đây, một ví dụ về tệp đầu vào
5:>>> t = 'ID YR MO DA YrM MoM DaM' >>> t.split[" "] ['ID', 'YR', 'MO', 'DA', 'YrM', 'MoM', 'DaM']
Nếu bạn có bất kỳ nghi ngờ nào, hãy thoải mái đi sâu vào các hướng dẫn liên quan của chúng tôi:
Gandas
Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
8- Gandas
9: String Replace Single WhitespaceAlice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
- Bản tóm tắt: Regex Replace Arbitrary Whitespace
- Chúng tôi đã kiểm tra ba cách tuyệt vời để chuyển đổi không gian được chọn thành tệp CSV được phân tách bằng dấu phẩy:: Pandas
8 andAlice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
9Alice DataScience $100000 Bob Programmer $90000 Carl Manager $122000 Dave Freelancer $144000
Phương pháp 1: Chuỗi thay thế khoảng trắng đơn lẻ
Phương pháp 2: Regex thay thế khoảng trắng tùy ý
Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
8 và Alice DataScience $100000
Bob Programmer $90000
Carl Manager $122000
Dave Freelancer $144000
9Cảm ơn vì đã dành thời gian để đọc bài viết này, bạn của tôi! 🐍💛
Regex hài hước
Đợi đã, quên thoát một không gian. Wheeeeee [Taptaptap] Eeeeee. [nguồn]