Rumah >pembangunan bahagian belakang >Tutorial Python >Program Python: masukkan rentetan dipisahkan koma
Apabila rentetan teks dimasukkan atau diberikan sebagai input, mungkin terdapat koma di antaranya. Kadangkala tugasnya adalah untuk memisahkan semua bahagian ayat atau rentetan teks yang dipisahkan koma. Bahagian ini boleh mempunyai satu perkataan atau berbilang perkataan. Bahagian rentetan ini boleh menjadi input selanjutnya sebagai item senarai atau boleh diproses lebih lanjut. Begitu juga, anda perlu memasukkan nombor dalam bentuk integer atau perpuluhan, dipisahkan dengan koma. Dalam kes ini, penting untuk memahaminya sebagai nombor. Menggunakan empat contoh berbeza, artikel ini menunjukkan proses mengambil rentetan atau ayat atau nombor yang dipisahkan koma dan memprosesnya melalui program Python yang memahami struktur yang dipisahkan komanya.
Langkah 1 - Mulakan dengan memasukkan rentetan yang dipisahkan koma.
Langkah 2 - Gunakan fungsi belah untuk membelah bahagian yang dipisahkan koma ke dalam senarai.
Langkah 3 - Keluarkan ruang di sebelah kiri item senarai.
Langkah 4 - Keluarkan ruang di sebelah kanan item senarai.
Langkah 5 - Jalankan program dan semak hasilnya.
commaSepStr = input ("Enter a comma separated String:") list1 = commaSepStr.split(",") def removeLspace(list): return [item.lstrip() for item in list] print(commaSepStr) print(list1) def removeRspace(list): return [item.rstrip() for item in list] noextraleftspace_list = removeLspace(list1) noextrarightspace_list = removeRspace(noextraleftspace_list) print(noextrarightspace_list) print(*noextrarightspace_list, sep = "\n")
Untuk melihat hasilnya, jalankan fail Python dalam tetingkap cmd.
Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar ['Our last night plate included two rotis', 'daal', 'mixveg', ' rice', ' paneer', ' salad and achaar'] ['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar'] Our last night plate included two rotis daal mixveg rice paneer salad and achaar
Langkah 1 - Mula-mula berikan rentetan input dipisahkan koma.
Langkah 2 - Lelaran melalui aksara rentetan mengikut aksara dan kenal pasti bahagian yang dipisahkan koma dan tambahkannya pada senarai.
Langkah 3 - Keluarkan ruang di sebelah kiri item senarai.
Langkah 4 - Cetak senarai yang mengandungi item tanpa ruang tambahan.
Langkah 5 - Jalankan program dan semak hasilnya.
commaSepStr = input ("Enter a comma separated String :") print("The Entered String is: " + commaSepStr) startofItem = 0 list1=[] for item in range(len(commaSepStr)): if commaSepStr[item] == ',': # characters from startofItem to comma nospaceitem=commaSepStr[startofItem:item].lstrip() list1.append(nospaceitem) startofItem = item+1 print(nospaceitem) # characters from startofItem to end nospaceitem=commaSepStr[startofItem:].lstrip() print(nospaceitem) list1.append(nospaceitem) print(list1))
Buka tetingkap cmd dan jalankan fail python untuk melihat hasilnya.
Enter a comma separated String :Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar The Entered String is: Our last night plate included two rotis,daal,mixveg, rice, paneer, salad and achaar Our last night plate included two rotis daal mixveg rice paneer salad and achaar ['Our last night plate included two rotis', 'daal', 'mixveg', 'rice', 'paneer', 'salad and achaar']
Langkah 1 - Mulakan dengan memasukkan rentetan dipisahkan koma yang mengandungi hanya integer.
Langkah 2 - Gunakan fungsi split untuk membelah integer yang dipisahkan koma ke dalam senarai rentetan.
Langkah 3 - Dapatkan setiap item daripada senarai rentetan ini dan tukarkannya kepada jenis integer dan tambahkannya ke senarai lain sebagai integer.
Langkah 4 - Jalankan program dan semak hasilnya.
# input comma-separated numbers as string strInput = input ("Enter comma separated integers: ") print( "Input string: ", strInput) # convert to the list strlist = strInput.split(",") print("list of string type numbers: ", strlist) # convert each string element as integers list1 = [] for item in strlist: list1.append(int(item)) # print list as integers print("list of integers: ", list1)
Untuk melihat hasilnya, jalankan fail Python dalam tetingkap cmd.
Enter comma separated integers: 101, 280, 98, 185, 934, 9684, 955, 20, 34 Input string: 101, 280, 98, 185, 934, 9684, 955, 20, 34 list of string type numbers: ['101', ' 280', ' 98', ' 185', ' 934', ' 9684', ' 955', ' 20', ' 34'] list of integers: [101, 280, 98, 185, 934, 9684, 955, 20, 34]
Langkah 1 - Mulakan dengan memasukkan rentetan dipisahkan koma yang mengandungi hanya integer dan perpuluhan.
Langkah 2 - Gunakan fungsi belah untuk mengenal pasti nombor yang dipisahkan koma dan tambahkannya sebagai rentetan pada senarai.
Langkah 3 - Ambil setiap nombor daripada senarai rentetan ini dan tukarkannya kepada jenis terapung dan tambahkannya ke senarai lain sebagai perpuluhan.
Langkah 4 - Jalankan program dan semak hasilnya.
# input comma separated numbers as string strInput = input ("Enter comma separated numbers: ") print( "Input string: ", strInput) # convert to the list strlist = strInput.split (",") print("list of string type numbers: ", strlist) # convert each string element as integers list1 = [] for item in strlist: list1.append(float(item)) # print list as integers print("list of decimal numbers: ", list1)
Buka tetingkap cmd dan jalankan fail python untuk melihat hasilnya.
Enter comma-separated numbers: 102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009 Input string: 102.88, 6.5, 6767.907, 5555.3, 4545, 6677,56.009 list of string type numbers: ['102.88', ' 6.5', ' 6767.907', ' 5555.3', ' 4545', ' 6677', '56.009'] list of decimal numbers: [102.88, 6.5, 6767.907, 5555.3, 4545.0, 6677.0, 56.009]
Rajah 4: Memaparkan senarai bahagian yang dipisahkan koma bagi rentetan input dengan digit perpuluhan.
Dalam artikel Python ini, kami menunjukkan cara memasukkan rentetan dipisahkan koma menggunakan empat contoh berbeza. Pertama, dalam Contoh 1, gunakan fungsi split untuk memisahkan bahagian rentetan dengan koma. Dalam Contoh 2, bahagian yang dipisahkan koma dikenal pasti dengan mengulangi rentetan dengan menyemak semua aksara. Dalam Contoh 3, integer diberikan sebagai rentetan input dan dalam Contoh 4, nombor perpuluhan diberikan sebagai rentetan input dan kemudian dipisahkan ke dalam senarai.
Atas ialah kandungan terperinci Program Python: masukkan rentetan dipisahkan koma. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!