Giả sử rằng chúng tôi có một số địa chỉ email trong phần "username@companyname. com", hãy viết chương trình để in tên công ty của một địa chỉ email đã cho. Cả tên người dùng và tên công ty chỉ bao gồm các chữ cái
Ví dụ. Nếu địa chỉ email sau được cung cấp làm đầu vào cho chương trình
john@google.com
Sau đó, đầu ra của chương trình sẽ là
google
Trong trường hợp dữ liệu đầu vào được cung cấp cho câu hỏi, nó phải được coi là đầu vào bảng điều khiển
gợi ý
Sử dụng \w để ghép các chữ cái
Giải pháp của tác giả chính. Trăn 2
import re emailAddress = raw_input[] pat2 = "[\w+]@[\w+]\.[com]" r2 = re.match[pat2,emailAddress] print r2.group[2]
Giải pháp của tôi. Trăn 3
import re email = "john@google.com elise@python.com" pattern = "\w+@[\w+].com" ans = re.findall[pattern,email] print[ans]Câu hỏi 55
Câu hỏi
Viết chương trình chấp nhận một chuỗi các từ được phân tách bằng khoảng trắng làm đầu vào để in các từ chỉ bao gồm các chữ số
Ví dụ. Nếu các từ sau đây được nhập làm đầu vào cho chương trình
2 cats and 3 dogs.
Sau đó, đầu ra của chương trình sẽ là
['2', '3']
Trong trường hợp dữ liệu đầu vào được cung cấp cho câu hỏi, nó phải được coi là đầu vào bảng điều khiển
gợi ý
sử dụng lại. findall[] để tìm tất cả các chuỗi con bằng regex
Giải pháp của tác giả chính. Trăn 2
import re s = raw_input[] print re.findall["\d+",s]
Giải pháp của tôi. Trăn 3
import re email = input[] pattern = "\d+" ans = re.findall[pattern,email] print[ans]
HOẶC
________số 8
HOẶC
email = input[].split[] ans = [word for word in email if word.isdigit[]] # using list comprehension method print[ans]Câu hỏi 56
Câu hỏi
In chuỗi unicode "hello world"
gợi ý
Sử dụng định dạng u'strings' để xác định chuỗi unicode
Giải pháp của tác giả chính. Trăn 2
google
0Câu hỏi 57Câu hỏi
Viết chương trình đọc một chuỗi ASCII và chuyển đổi nó thành một chuỗi unicode được mã hóa bởi utf-8
gợi ý
Sử dụng hàm unicode[]/encode[] để chuyển đổi
Giải pháp của tác giả chính. Trăn 2
google
1Giải pháp của tôi. Trăn 3
google
2Câu hỏi
Viết nhận xét đặc biệt để cho biết tệp mã nguồn Python ở dạng unicode
gợi ý
Sử dụng hàm unicode[] để chuyển đổi
Dung dịch
google
3Câu hỏi 59Câu hỏi
Viết chương trình tính 1/2+2/3+3/4+. +n/n+1 với đầu vào n cho trước bằng bảng điều khiển [n>0]
Ví dụ. Nếu n sau đây được đưa ra làm đầu vào cho chương trình
google
4Sau đó, đầu ra của chương trình sẽ là
google
5Trong trường hợp dữ liệu đầu vào được cung cấp cho câu hỏi, nó phải được coi là đầu vào bảng điều khiển
gợi ý
Sử dụng float[] để chuyển đổi một số nguyên thành số float. Ngay cả khi không được chuyển đổi, nó sẽ không gây ra sự cố vì python theo mặc định hiểu kiểu dữ liệu của một giá trị
n trong Python là gì?
Ký tự dòng mới trong Python là \n. Nó được sử dụng để chỉ ra sự kết thúc của một dòng văn bản. Bạn có thể in các chuỗi mà không cần thêm một dòng mới với end =Làm cách nào để in tổng các số bắt đầu từ 1 đến 100 bằng Python?
Bạn cũng có thể tính tổng các số từ 1 đến 100 bằng công thức. .Truyền 1 và 100 + 1 cho lớp phạm vi, e. g. phạm vi[1, 100 + 1]Truyền đối tượng phạm vi cho hàm sum[]Hàm sum sẽ tính tổng các số nguyên từ 1 đến 100