Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python: masukkan rentetan dipisahkan koma

Program Python: masukkan rentetan dipisahkan koma

王林
王林ke hadapan
2023-09-09 16:25:022331semak imbas

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.

Contoh 1 - Program yang mengambil rentetan dipisahkan koma dan menggunakan fungsi belah untuk mencari bahagian yang dipisahkan koma

Algoritma

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.

Fail Python mengandungi

ini
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")

Lihat Keputusan - Contoh 1

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

Contoh 2: Program yang mengambil rentetan dipisahkan koma dan menggunakan gelung "untuk" untuk mencari bahagian yang dipisahkan koma.

Algoritma

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.

Fail Python mengandungi

ini
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))

Lihat hasil

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']

Contoh 3 - Program untuk memasukkan rentetan integer yang dipisahkan koma

Algoritma

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.

Fail Python mengandungi

ini
# 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)

Lihat hasil - Contoh 3

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]

Contoh 4: Program untuk memasukkan rentetan dipisahkan koma dengan digit perpuluhan

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.

Fail Python mengandungi

ini
# 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)

Lihat Keputusan - Contoh 4

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam