Làm thế nào để bạn in một số và chuỗi cùng nhau trong python?
Trong hướng dẫn ngắn này, chúng tôi xem xét cách bạn có thể sử dụng biến in Python trong chuỗi. Chúng tôi xem xét tất cả các phương pháp khác nhau cùng với những hạn chế và lưu ý của chúng Show
Mục lục - Biến in Python
Biến in PythonTrong khi in các chuỗi, người ta thường in các giá trị của một biến bên trong nó. Một ví dụ phổ biến là bạn có thể muốn in họ và tên trong một câu và các giá trị này được lưu trữ trong hai biến tương ứng Các giá trị này không thể được mã hóa cứng thành chuỗi và cần được truyền động, do đó Python đi kèm với một vài hàm sẵn có cho phép bạn in các giá trị biến In các biến sử dụng f-stringSử dụng chuỗi f trong Python để in các biến là phương pháp được sử dụng phổ biến nhất và cá nhân tôi khuyên bạn nên sử dụng phương pháp này Trong phương pháp này, một 'f' được đặt trước dấu ngoặc kép mở của một chuỗi. Dấu ngoặc nhọn {} được đặt xung quanh tên của các biến mà bạn đang muốn in. Python thay thế các biến này bằng các giá trị của chúng khi mã được thực thi và chuỗi được hiển thị Những chuỗi như vậy được gọi là chuỗi f. Python còn cho phép bạn định dạng các chuỗi này bằng cách sử dụng các phương thức như ‘. trên' hoặc '. tiêu đề', v.v. Mã - chuỗi f
Ghi chú. Các chuỗi f này chỉ được giới thiệu trong Python 3. 6. Trong trường hợp bạn đang sử dụng các phiên bản Python sớm hơn, bạn sẽ phải sử dụng phương thức ‘format()’. Cú pháp cho điều đó như sau Biến in Python - mã định dạng ()
Sử dụng nối chuỗiNối chuỗi là một phương thức có thể được sử dụng để cộng các chuỗi lại với nhau. Điều này được thực hiện bằng cách sử dụng ký tự “+” giữa hai biến hoặc chuỗi. Bằng cách này, chúng ta có thể sử dụng Python để in các giá trị biến cùng với chuỗi Biến in Python - Nối chuỗi
Trong khi sử dụng phương pháp này, khoảng trắng không được thêm vào và bạn sẽ phải thêm chúng theo cách thủ công và do đó phương pháp này không được sử dụng thường xuyên Các biến in trong Python sử dụng dấu phẩy “,”Phương thức này là một phương thức thường được sử dụng khác trong Python để in các biến. Phương thức này khá giống với phương thức nối chuỗi; Học viện Finxter đã quyết định gửi cho người dùng của mình một thông điệp khích lệ bằng cách sử dụng Tên (một chuỗi) và Vấn đề đã giải quyết (một số nguyên) của họ. Họ đã cung cấp cho bạn năm (5) người dùng hư cấu để làm việc cùng và chọn tùy chọn phù hợp nhất First_NamePuzzles SolvedSteve39915Amy31001Peter29675Marcus24150Alice23580💬 câu hỏi. Làm cách nào chúng ta viết mã để in Chuỗi và Số nguyên? Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau
Phương pháp 1. Sử dụng hàm print()Ví dụ này sử dụng hàm print('Steve', 39915) Chức năng này cung cấp khả năng chấp nhận các Loại dữ liệu khác nhau và xuất kết quả, được phân tách bằng dấu phẩy ( print('Steve has solved ' + str(39915) + ' puzzles!')8) đến thiết bị đầu cuối Mặc dù không phải là đầu ra đẹp nhất về mặt thẩm mỹ, nhưng nó đã hoàn thành công việc. Hàm Chức năng in Python [Và các đối số kết thúc và dấu phân cách BÍ MẬT của nó] Xem video này trên YouTube Phương pháp 2. Sử dụng hàm print() và phương thức str()Ví dụ này sử dụng hàm print('Steve has solved ' + str(39915) + ' puzzles!')0 để định dạng và xuất một câu chứa Chuỗi và Số nguyên print('Steve has solved ' + str(39915) + ' puzzles!') Để xuất thành công nội dung của hàm print('Steve has solved ' + str(39915) + ' puzzles!')0 và truyền, trong trường hợp này, là đối số ____14_______4Steve đã giải được 39915 câu đố Hàm str() trong Python Xem video này trên YouTube Phương pháp 3. Sử dụng chuỗi f với hàm print()Ví dụ này sử dụng print('Steve has solved ' + str(39915) + ' puzzles!')6 bên trong hàm print() . Phương pháp này sử dụng dấu ngoặc nhọn (first_name = 'Steve' solved = 39915 print(f'{first_name} has solved {solved} puzzles to date!')7) để chấp nhận và hiển thị dữ liệu first_name = 'Steve' solved = 39915 print(f'{first_name} has solved {solved} puzzles to date!') Ở trên, hai (2) biến được khai báo. first_name = 'Steve' solved = 39915 print(f'{first_name} has solved {solved} puzzles to date!')8 và first_name = 'Steve' solved = 39915 print(f'{first_name} has solved {solved} puzzles to date!')9 Hàm f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')1. Điều này chỉ ra rằng Python sẽ mong đợi hai (2) biến có Kiểu dữ liệu không xác định. Hàm print() thực thi và gửi đầu ra này đến thiết bị đầu cuốiSteve đã giải được 39915 câu đốHàm định dạng Python(). Hướng dẫn không có BS bằng ví dụ Xem video này trên YouTube Nếu bạn cần in ra tất cả người dùng Finxter thì sao? f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')Steve đã giải được 39915 câu đố cho đến nay Amy đã giải được 31001 câu đố cho đến nay Peter đã giải được 29675 câu đố cho đến nay Marcus đã giải được 24150 câu đố cho đến nay Alice đã giải được 23580 câu đố cho đến nay Một thủ thuật Python đáng ngạc nhiên. Vòng. Khác? Xem video này trên YouTube Phương pháp 4. Sử dụng toán tử %d, %s và %fVí dụ này sử dụng print('Steve has solved ' + str(39915) + ' puzzles!')3 (giá trị thập phân), print('Steve has solved ' + str(39915) + ' puzzles!')4 (giá trị chuỗi) và print('Steve has solved ' + str(39915) + ' puzzles!')5 (giá trị float) bên trong hàm print() để xuất dữ liệu của người dùng Finxter hư cấuf_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 1 Trên đây, ba (3) Danh sách được khai báo. Mỗi Danh sách mang thông tin khác nhau cho từng người dùng (_______20_______9, f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 10, f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 11) Dòng sau khởi tạo một vòng lặp f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 12 và bộ đếm (i) tăng dần sau mỗi lần lặp. Vòng lặp này lặp lại cho đến khi đạt đến phần tử cuối cùng trong f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')9 Bên trong vòng lặp, giá trị print('Steve has solved ' + str(39915) + ' puzzles!')4 (chấp nhận chuỗi) được thay thế bằng giá trị của f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 15. Sau đó, print('Steve has solved ' + str(39915) + ' puzzles!')3 (chấp nhận số nguyên) được thay thế bằng giá trị của f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 17. Cuối cùng, %3. Giá trị 2f (đối với số float) của được thay thế bằng f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 18 có hai (2) chữ số thập phân. Đầu ra hiển thị bên dướiSteve đã giải được 39915 câu đố với điểm trung bình là 99. 31 Amy đã giải được 31001 câu đố với trung bình là 82. 68 Peter đã giải được 29675 câu đố với trung bình là 79. 56 Marcus đã giải được 24150 câu đố với điểm trung bình là 75. 90 Alice đã giải được 23580 câu đố với điểm trung bình là 71. 23 💡Lưu ý. Trong chú thích f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 19, giá trị của ba (3) cho biết chiều rộng và 2 cho biết số vị trí thập phân. Hãy thử các chiều rộng khác nhau Làm cách nào để tạo danh sách Python? Xem video này trên YouTube Phương pháp 5. Sử dụng số nhận dạngVí dụ này sử dụng các số nhận dạng trường, chẳng hạn như 0, 1, 2, v.v. , bên trong hàm f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print('{0} solved {1} puzzles!'.format(f_name[i], (format(f_solved[i], ',d')))) Ở trên, hai (2) f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')3 được khai báo. Mỗi f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print('{0} solved {1} puzzles!'.format(f_name[i], (format(f_solved[i], ',d'))))2 mang thông tin khác nhau cho mỗi người dùng Finxter ( f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')9, f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 10) Sau đó, sử dụng vòng lặp f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')4, mã sẽ chạy qua f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')3 ở trên. Các số được đặt bên trong dấu ngoặc nhọn ( f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print('{0} solved {1} puzzles!'.format(f_name[i], (format(f_solved[i], ',d'))))7) biểu thị vị trí giữ cho dữ liệu dự kiến. Dữ liệu này xuất hiện bên trong hàm f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print('{0} solved {1} puzzles!'.format(f_name[i], (format(f_solved[i], ',d'))))8 ( f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print('{0} solved {1} puzzles!'.format(f_name[i], (format(f_solved[i], ',d'))))9) và được xuất ra thiết bị đầu cuốiSteve đã giải được 39.915 câu đố Amy đã giải được 31.001 câu đố Peter đã giải được 29.675 câu đố Marcus đã giải được 24.150 câu đố Alice đã giải được 23.580 câu đố 💡Lưu ý. Dữ liệu trong f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 10 được định dạng để hiển thị một nghìn dấu phẩy ( f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] print(f'Has Alice solved more puzzles than Amy? {True if f_solved[4] > f_solved[1] else False}')1) Phương pháp 6. Sử dụng chuỗi f và điều kiệnVí dụ này sử dụng một print('Steve has solved ' + str(39915) + ' puzzles!')1 và một điều kiện để hiển thị kết quả dựa trên một điều kiện bên trong hàm print() f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] print(f'Has Alice solved more puzzles than Amy? {True if f_solved[4] > f_solved[1] else False}') Trên đây, hai (2) Danh sách được khai báo. Mỗi f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print('{0} solved {1} puzzles!'.format(f_name[i], (format(f_solved[i], ',d'))))2 mang thông tin khác nhau cho mỗi người dùng Finxter ( f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] for i in range(len(f_name)): print(f'{f_name[i]} has solved {f_solved[i]} puzzles to date!')9, f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] f_avg = [99.315, 82.678, 79.563, 75.899, 71.233] i = 0 while i < len(f_name): print("%s solved %d puzzles with an average of %3.2f." % (f_name[i], f_solved[i], f_avg[i])) i += 10) Bên trong hàm first_name = 'Steve' solved = 39915 print(f'{first_name} has solved {solved} puzzles to date!')7) kiểm tra xem số câu đố mà Alice đã giải có nhiều hơn số câu đố mà Amy đã giải không. Trả về Đúng hoặc Sai dựa trên kết quả và được xuất cùng với Chuỗi tới thiết bị đầu cuốiAlice có giải được nhiều câu đố hơn Amy không? Thưởng. Đặt nó lại với nhauBài viết này đã sử dụng một số cách để định dạng Chuỗi và Số nguyên. Tuy nhiên, hãy kết hợp điều này lại với nhau để tạo nội dung email tùy chỉnh Bước đầu tiên là cài đặt thư viện Pandas. Nhấn vào đây để được hướng dẫn cài đặt import pandas as pd finxters = pd.read_csv('finxter_top5.csv') for _, row in finxters.iterrows(): user_email = row[3] e_body = f""" Hello {row[0]} {row[1]},\n The Finxter Academy wants to congratulate you on solving {row[2]:,d} puzzles. For achieving this, our Team is sending you a free copy of our latest book! Thank you for joining us. The Finxter Academy """ print(e_body.strip()) Mã này đọc trong tệp f_name = ['Steve', 'Amy', 'Peter', 'Marcus', 'Alice'] f_solved = [39915, 31001, 29675, 24150, 23580] print(f'Has Alice solved more puzzles than Amy? {True if f_solved[4] > f_solved[1] else False}')9 hư cấuFirst_NameLast_NameSolvedEmail0SteveHamilton39915steveh@acme. org1AmyPullister31001amy. p@bminc. de2PeterDunn29675pdunn@tsce. ca3MarcusWilliams24150marwil@harpoprod. com4AliceMiller23580amiller@harvest. com Tiếp theo, một vòng lặp For được khởi tạo để lặp qua từng hàng của DataFrame import pandas as pd finxters = pd.read_csv('finxter_top5.csv') for _, row in finxters.iterrows(): user_email = row[3] e_body = f""" Hello {row[0]} {row[1]},\n The Finxter Academy wants to congratulate you on solving {row[2]:,d} puzzles. For achieving this, our Team is sending you a free copy of our latest book! Thank you for joining us. The Finxter Academy """ print(e_body.strip())0 💡Lưu ý. Ký tự gạch dưới ( import pandas as pd finxters = pd.read_csv('finxter_top5.csv') for _, row in finxters.iterrows(): user_email = row[3] e_body = f""" Hello {row[0]} {row[1]},\n The Finxter Academy wants to congratulate you on solving {row[2]:,d} puzzles. For achieving this, our Team is sending you a free copy of our latest book! Thank you for joining us. The Finxter Academy """ print(e_body.strip())1) trong vòng lặp import pandas as pd finxters = pd.read_csv('finxter_top5.csv') for _, row in finxters.iterrows(): user_email = row[3] e_body = f""" Hello {row[0]} {row[1]},\n The Finxter Academy wants to congratulate you on solving {row[2]:,d} puzzles. For achieving this, our Team is sending you a free copy of our latest book! Thank you for joining us. The Finxter Academy """ print(e_body.strip())2 cho biết rằng giá trị không quan trọng và không được sử dụng, nhưng cần thiết Đối với mỗi vòng lặp, địa chỉ email của người dùng được lấy từ vị trí hàng ( import pandas as pd finxters = pd.read_csv('finxter_top5.csv') for _, row in finxters.iterrows(): user_email = row[3] e_body = f""" Hello {row[0]} {row[1]},\n The Finxter Academy wants to congratulate you on solving {row[2]:,d} puzzles. For achieving this, our Team is sending you a free copy of our latest book! Thank you for joining us. The Finxter Academy """ print(e_body.strip())3. Địa chỉ email này lưu vào import pandas as pd finxters = pd.read_csv('finxter_top5.csv') for _, row in finxters.iterrows(): user_email = row[3] e_body = f""" Hello {row[0]} {row[1]},\n The Finxter Academy wants to congratulate you on solving {row[2]:,d} puzzles. For achieving this, our Team is sending you a free copy of our latest book! Thank you for joining us. The Finxter Academy """ print(e_body.strip())4 Tiếp theo, nội dung email tùy chỉnh được định dạng bằng cách sử dụng print('Steve has solved ' + str(39915) + ' puzzles!')1 và chuyển Tên và Họ của người dùng trong lời chào ( import pandas as pd finxters = pd.read_csv('finxter_top5.csv') for _, row in finxters.iterrows(): user_email = row[3] e_body = f""" Hello {row[0]} {row[1]},\n The Finxter Academy wants to congratulate you on solving {row[2]:,d} puzzles. For achieving this, our Team is sending you a free copy of our latest book! Thank you for joining us. The Finxter Academy """ print(e_body.strip())6). Sau đó, biến first_name = 'Steve' solved = 39915 print(f'{first_name} has solved {solved} puzzles to date!')9 được định dạng để hiển thị dấu phẩy ( print('Steve has solved ' + str(39915) + ' puzzles!')8) biểu thị hàng nghìn (_______57_______9). Kết quả được lưu vào print() 0 và, ví dụ này, được xuất ra thiết bị đầu cuốiĐối với ví dụ này, bản ghi đầu tiên hiển thị Xin chào Steve Hamilton,Học viện Finxter muốn chúc mừng bạn đã giải được 39.915 câu đố. Để đạt được điều này, Nhóm của chúng tôi sẽ gửi cho bạn bản sao miễn phí của cuốn sách mới nhất của chúng tôi. Cảm ơn bạn đã tham gia cùng chúng tôi. Học viện Finxter 🧩Thử thách Finxter Tóm lượcSáu (6) phương pháp in Chuỗi và Số nguyên này sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho các yêu cầu viết mã của bạn |