Diễn đàn chính thức dành riêng cho python

Bạn đang xem: các dòng đọc của python không hoạt động



Sunioj

Unladen Swallow

Bài đăng:

4

Chủ đề:

2

Đã tham gia:

Tháng 10 năm 2019

0

Danh tiếng:

# 1

Tôi có một bài tập mà tôi cần tạo một vòng lặp đọc từng dòng trong tệp văn bản và sau đó chạy một điều kiện đối với dòng văn bản. Nếu nó có các ký tự đặc biệt, nó sẽ bị từ chối. Nếu nó là chữ và số thì nó hợp lệ:

 filename = open ('string.txt', 'r')
data = filename.readlines ()

cho dòng trong dữ liệu:
    Strip_line = line.strip ()
    if Strike_line.isalnum ():
       print (stripe_line + "is ok.")
    khác:
       print (stripe_line + "không hợp lệ.")
filename.close () 

Nó chạy hoàn hảo. Tuy nhiên! Nơi sinh viên viết mã được nhúng vào trang web của khóa học và nó luôn gây cho tôi lỗi khó chịu này:

  

Đầu ra:

ï »¿5345m34534l không hợp lệ. no2no123non4 là ok. noq234n5ioqw #% không hợp lệ. % # "" SGMSGSER không hợp lệ. doghdp5234 được. sg, dermoepm không hợp lệ. 43453-frgsd không hợp lệ. hsth ())) không hợp lệ. bmepm35wae vẫn ổn. vmopaem2234 + 0 + không hợp lệ. gsdm12313 là ok. gswrgsrdgrsgsig45 đã ổn. ) / (/) (# =% #)% / không hợp lệ. ++ - + - + - + - + - + & gt; - & lt; + - & lt; & lt; _ & lt; - + & gt; & gt; ++. không hợp lệ.

Đầu ra không chính xác: chương trình của bạn đã in “ï» ¿5345m34534l “, nhưng lẽ ra phải in” 5345m34534l “

Cả đời tôi không thể tìm ra lý do tại sao các ký tự

ï »¿

lại xuất hiện trước dòng. Tôi đã truy cập vào nó và thấy rằng nó là một số loại khai báo định dạng cụ thể của tài liệu văn bản (nếu tôi đúng).

Trong khóa học này có một phần trình bày sự cần thiết phải khai báo một số mã làm trình thông dịch trong một số trường hợp ở đầu mã python.

Chẳng hạn như:

 # - * - mã hóa: UTF8 - * - 

Nhưng nó không hoạt động. Điều thậm chí còn khó hiểu hơn là nếu tôi nhập để in biến lưu trữ các dòng đọc, thì có vẻ như các ký tự đặc biệt được ghi vật lý vào dòng đầu tiên trong tệp văn bản:

 print (dữ liệu) 
  

Đầu ra:

['ï »¿5345m34534l \ n', 'no2no123non4 \ n', 'noq234n5ioqw #% \ n', '% # "" SGMSGSER \ n', 'doghdp5234 \ n', 'sg, dermoepm \ n', '43453-frgsd \ n', 'hsth ())) \ n', 'bmepm35wae \ n', 'vmopaem2234 +0+ \ n ',' gsdm12313 \ n ',' gswrgsrdgrsgsig45 \ n ',') / (/) (# =% #)% / \ n ',' ++ - + - + - + - + - + & gt; - & lt; + - & lt; & lt; _ & lt; - + & gt; & gt; ++. \ n ']

Một số trợ giúp để giải quyết vấn đề này sẽ rất tuyệt. Điều này có vẻ như là một cái gì đó thực sự cơ bản mà tôi không thể tìm ra, và đã dành rất nhiều thời gian cho nó.

Cảm ơn trước,
Koji

Điều này cũng không hoạt động:

 filename = open ('string.txt', encoding = 'utf-8-sig') 

Xin chào, tôi có một bài tập mà tôi cần tạo một vòng lặp để đọc từng dòng trong tệp văn bản và sau đó chạy một điều kiện đối với dòng văn bản. Nếu nó có các ký tự đặc biệt, nó sẽ bị từ chối. Nếu nó là chữ và số, thì nó hợp lệ: Nó chạy hoàn hảo. Tuy nhiên! Nơi mà các sinh viên viết mã được nhúng vào trang web của khóa học, và nó luôn mang lại cho tôi lỗi khó chịu này: Tôi không thể suốt đời tìm ra lý do tại sao các ký tự lại xuất hiện trước dòng. Tôi đã truy cập vào Google và nhận thấy rằng nó là một số loại khai báo định dạng cụ thể cho tài liệu văn bản (nếu tôi đúng). code. như: Nhưng nó không hoạt động. Điều thậm chí còn khó hiểu hơn là nếu tôi nhập để in biến lưu trữ các dòng đọc, thì có vẻ như các ký tự đặc biệt được ghi vật lý vào dòng đầu tiên trong tệp văn bản: Một số trợ giúp để giải quyết điều này sẽ thật tuyệt vời. Đây có vẻ như là một cái gì đó thực sự cơ bản mà tôi không thể tìm ra và đã dành rất nhiều thời gian cho nó. Cảm ơn trước, KojiThis cũng không hoạt động:

Xem Thêm  11 cách để căn giữa Div hoặc văn bản trong Div trong CSS - div trung tâm trong html

Tìm


Trả lời




snippsat


Bài đăng:

6.195

Chủ đề:

115

Đã tham gia:

Tháng 9 năm 2016

477

Danh tiếng:

# 2
string.txt được lưu bằng
Điều này sẽ sửa chữa nó.

 với open ('string.txt', encoding = 'utf-8-sig') là f:
    data = f.readlines () 

Nếu bạn liên hệ với người chỉnh sửa tệp, yêu cầu họ không sử dụng BOM khi lưu tệp không hợp lệ (có thể họ không biết
sử dụng BOM).
Ví dụ trong Sử dụng UTF-8 (Không có Dấu thứ tự Byte (BOM)) để làm rõ việc cần làm khi lưu vào tệp.
Các trình chỉnh sửa khác, ví dụ:

được lưu bằng Byte Order Mark (BOM) Điều này sẽ khắc phục được sự cố. Nếu bạn có liên hệ với người chỉnh sửa tệp, hãy yêu cầu họ không sử dụng BOM khi lưu tệp không hợp lệ (có thể họ không biết cách sử dụng BOM). Ví dụ trong Notepad ++ trong formatto hãy làm rõ nó là gì dos khi lưu vào tệp. Các trình chỉnh sửa khác, ví dụ: Mã VS là UTF-8 mặc định không có BOM.

Tìm


Trả lời




Sunioj

Unladen Swallow

Bài đăng:

4

Chủ đề:

2

Đã tham gia:

Tháng 10 năm 2019

0

Danh tiếng:

# 3

(Ngày 27 tháng 10 năm 2019, 12:00 SA)

snippsat Đã viết: string.txt được lưu bằng Dấu đơn hàng theo byte (BOM) .
Điều này sẽ sửa chữa nó.

 với open ('string.txt', encoding = 'utf-8-sig') là f:
    data = f.readlines () 

Nếu bạn liên hệ với người chỉnh sửa tệp, yêu cầu họ không sử dụng BOM khi lưu tệp không hợp lệ (có thể họ không biết
sử dụng BOM).
Ví dụ trong Notepad ++ theo định dạng Sử dụng UTF-8 (Không có Dấu thứ tự Byte (BOM)) để làm rõ nó sẽ làm gì khi lưu vào tệp.
Các trình chỉnh sửa khác, ví dụ: VS Code là UTF-8 mặc định không có BOM.

Nó không hoạt động: (Tôi nghĩ rằng có điều gì đó thực sự bị rối với khóa học trực tuyến trên web. Tôi sẽ gửi email cho họ.

Nó không hoạt động: (Tôi nghĩ rằng có điều gì đó thực sự có vấn đề với khóa học web trực tuyến. Tôi sẽ gửi email cho họ.

Tìm


Trả lời




snippsat


Bài đăng:

6.195

Chủ đề:

115

Đã tham gia:

Tháng 9 năm 2016

477

Danh tiếng:

# 4

 với open ('bom.txt') là f:
    data = f.read ()
    print (data) 
  

Đầu ra:

ï »¿hello world
 với open ('bom.txt', encoding = 'utf-8-sig') là f:
    data = f.read ()
    print (data) 
  

Đầu ra:

hello world

Bạn có thể tự sửa tệp trước khi đọc sang Python với ví dụ Notpad ++.
Notpad ++ là những gì tôi đã sử dụng để tạo tệp với BOM trong quá trình thử nghiệm.

Thật kỳ lạ, nếu tôi thực hiện một bài kiểm tra nhanh. Bạn có thể tự sửa tệp trước khi đọc sang Python bằng Notpad ++. Notpad ++ là thứ tôi đã sử dụng để tạo tệp với BOM trong quá trình kiểm tra.

Tìm


Trả lời




Sunioj

Unladen Swallow

Bài đăng:

4

Chủ đề:

2

Đã tham gia:

Tháng 10 năm 2019

0

Danh tiếng:

# 5

[Hình ảnh: Screenshot-from-2019-10-27-03-25-272eec01dc99da6142.png]

Tôi có linux, vì vậy tôi cần kiểm tra những cài đặt nào tôi có thể lưu bằng trình soạn thảo văn bản này ... sẽ quay lại đây.

Cảm ơn bạn

Đây là nội dung trang web của khóa học này cho biết: Tôi có linux, vì vậy tôi cần kiểm tra những cài đặt nào tôi có thể lưu với trình soạn thảo văn bản này ... sẽ nhận được trở lại đây. Cảm ơn bạn

Tìm


Trả lời




perfringo


Bài đăng:

1.831

Chủ đề:

8

Đã tham gia:

Tháng 6 năm 2018

163

Danh tiếng:

# 6

Người ta có thể lặp lại trực tiếp các dòng tệp, không cần sử dụng .readlines () (slurp data in).

dải () dải khoảng trắng từ cả hai đầu - nếu hàng bắt đầu (hoặc kết thúc) bằng khoảng trắng, điều này sẽ cho kết quả isalnum () sai. Cách đúng phải là .rstrip ('\ n') - một cách chỉ nên tách dòng mới ở cuối hàng, không phải dấu cách.

Dấu cách không phải là chữ và số:

 & gt; & gt; & gt; 'a'.isalnum ()
Sai 

Và f-string đã tồn tại trong một thời gian khá dài nên tôi không bị ấn tượng bởi print statement.

Một số nhận xét về mô tả nhiệm vụ (và giải pháp được cung cấp): "Tôi cần tạo một vòng lặp đọc từng dòng trong tệp văn bản và sau đó chạy một điều kiện đối với dòng văn bản. Nếu dòng văn bản có các ký tự đặc biệt, nó sẽ bị từ chối. Nếu nó là chữ và số thì nó hợp lệ "Người ta có thể lặp lại trực tiếp qua các dòng tệp, không cần sử dụng .readlines () (slurp data in) .strip () dải khoảng trắng từ cả hai đầu - nếu hàng bắt đầu (hoặc kết thúc) bằng khoảng trắng điều này sẽ cho kết quả isalnum () sai. Cách đúng phải là .rstrip ('\ n') - người ta chỉ nên tách dòng mới ở cuối hàng, không phải dấu cách. Khoảng trắng không phải là chữ và số: Và các chuỗi f đã tồn tại khá lâu nên tôi không ấn tượng lắm 'by print statement.

Tôi không phải là' in'-sane. Thật vậy, tôi vẫn chưa hiểu rằng bạn xuất hiện một đốm sáng nhỏ trên bờ biển xa xôi của sự tỉnh táo.

Bucky Katt, Get Fuzzy

Da Bishop : Có một giám mục đã chết khi hạ cánh. Tôi không biết ai tiếp tục đưa họ vào đây. .... nhưng xã hội phải chịu trách nhiệm.

Tìm


Trả lời


Xem thêm những thông tin liên quan đến chủ đề dòng đọc python không hoạt động

[Lập trình Python] Biến file. Đọc và ghi file

alt

  • Tác giả: Lập trình Python
  • Ngày đăng: 2021-12-11
  • Đánh giá: 4 ⭐ ( 1786 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dulieukieufilebienfilecontrofilemofiledocfileghidulieulenfilemaxphuongthucreadphuongthucreadline

Phương thức readline () trong Python với các ví dụ

  • Tác giả: vi.on2vhf.be
  • Đánh giá: 3 ⭐ ( 4910 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đường đọc Python là gì? Python readline () là một phương thức tệp giúp đọc một dòng hoàn chỉnh từ tệp đã cho. Nó có một dòng mới ở cuối (' n') ở cuối chuỗi được trả về. Bạn cũng có thể

Python không hoạt động trong dòng lệnh của git bash

  • Tác giả: qastack.vn
  • Đánh giá: 3 ⭐ ( 9676 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Chỉ cần nhập cái này vào vỏ git của bạn trên windows -> alias python='winpty python.exe'…

Đọc và ghi text file trong python qua ví dụ cụ thể » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 5 ⭐ ( 6642 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python cung cấp các hàm có sẵn để tạo, viết và đọc tệp. Có hai loại tệp có thể được xử lý trong python, tệp văn bản bình thường và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0s và 1s).

Tại sao đường dẫn tương đối không hoạt động trong python 3? [bản sao]

  • Tác giả: isolution.pro
  • Đánh giá: 5 ⭐ ( 5113 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Python 2: Python hoạt động thế nào?

  • Tác giả: math2it.com
  • Đánh giá: 3 ⭐ ( 6781 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Cách sử dụng Python trên Windows, cài đặt và cấu hình

  • Tác giả: thuthuat.taimienphi.vn
  • Đánh giá: 5 ⭐ ( 5331 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: cach su dung python tren windows, Python không có sẵn trên hệ điều hành Windows. Do đó, bạn sẽ cần cài đặt nó trước tiên. Trong bài vi

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php