logo

Kaip pridėti simbolių eilutėje Python

Kartais galime susidurti su situacijomis, kai po simbolių poros (antrojo) reikia pridėti tam tikrą simbolį. Tokio tipo problemų gali kilti dirbant su duomenimis, kuriems reikia pridėti specialiųjų simbolių, pvz., kableliais Arba kitas simboliai , ypač mašininio mokymosi srityje. Pakalbėkime apie kai kuriuos šios problemos sprendimo būdus.

Python programoje eilutės yra nekintamos, o tai reiškia, kad sukūrus eilutę jos turinio pakeisti negalima. Tačiau galite sukurti naują eilutę sujungdami dvi ar daugiau eilučių. Yra keletas būdų, kaip pridėti simbolių į eilutę „Python“, o šiame straipsnyje išnagrinėsime kai kuriuos dažniausiai naudojamus metodus.

1 metodas: sąrašo supratimo ir prisijungimo (join) derinimas:

Konkretus darbas gali būti atliktas naudojant aukščiau išvardytų metodų derinį. Pjaustymas ir sąrašo supratimas gali būti naudojamas paversti eilutę sąrašu, o sujungimo funkcija gali būti naudojama norint juos iš naujo sujungti įvedant reikiamus simbolius.

Pavyzdys:

 # Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res) 

Išvestis:

 The original string is :JavaTpoint 

Paaiškinimas:

Eilutę įterpus kablelį po kiekvienos simbolių poros: Ja,va,Tp,oi,nt. Šio metodo laiko sudėtingumas yra O(n) , kur n yra įvesties eilutės ilgis.

2 metodas: prisijungimo() metodo naudojimas

Šią specifinę užduotį galima atlikti naudojant pirmiau minėtų funkcijų derinį. Taikant šį metodą, padalijimo funkcija yra naudojamas padalinti nelyginis ir net simbolių, o zip funkcija paverčia personažus kartojami korteliai . Po to eilutės per sąrašo supratimą paverčiamos eilučių sąrašu, o galutinis rezultatas sujungiamas naudojant prisijungti funkcija.

The prisijungti () metodas yra galingas būdas sujungti eilutes Python. Šis metodas užtrunka kartojamas (pvz., sąrašą arba eilutę) eilučių kaip įvestį ir jas sujungia naudodami eilutę, kurioje ji iškviečiama.

java pseudokodas

Pavyzdys:

Paimkime pavyzdį, kad suprastume šį metodą:

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

Išvestis:

 Hello World 

Paaiškinimas:

Šiame pavyzdyje sukūrėme eilučių, vadinamų, sąrašą eilučių_sąrašas . Po to mes panaudojome prisijungimo () metodas kad sąraše esančios eilutės būtų sujungtos su tarpo skyrikliu tarp jų.

3 būdas: suformatuotų eilučių literalų naudojimas

Suformatuoti eilučių literalai taip pat žinomi kaip f stygos . Tai yra modernesnis būdas sujungti eilutes Python. Šis metodas leidžia įterpti išraiškas eilučių literaluose, kurios vėliau įvertinamos ir pakeičiamos jų reikšmėmis vykdymo metu. Štai pavyzdys:

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

Išvestis:

 My name is John and I am 30 years old. 

Paaiškinimas:

Šiame pavyzdyje sukūrėme du kintamuosius, vardas ir amžiaus , ir naudojo juos suformatuotos eilutės literatūroje, kad sukurtų naują eilutę. Garbanotųjų skliaustų viduje esančios išraiškos įvertinamos ir pakeičiamos jų reikšmėmis vykdymo metu.

4 būdas: naudokite += operatorių

Kitas būdas pridėti simbolių į eilutę yra naudoti += operatorius . Šis operatorius prideda naujus simbolius esamos eilutės pabaigoje. Štai pavyzdys:

 string1 = 'Hello' string1 += ' World!' print(string1) 

Išvestis:

 Hello World! 

Paaiškinimas:

Šiame pavyzdyje sukūrėme eilutę eilutė1 su verte 'Sveiki' . Po to mes panaudojome += operatorius pridėti eilutę 'Pasaulis!' iki pabaigos eilutė1 .

Išvada:

Yra daug būdų, kaip Python eilutes sujungti, kiekvienas turi savo privalumų ir trūkumų. The + operatorius ir += operatorius yra paprasti ir lengvai naudojami, tačiau sujungiant dideles eilutes jie gali būti lėti. The prisijungimo () metodas yra efektyvesnis, kai sujungiamas daug eilučių, tačiau tam reikia daugiau sąrankos kodo. Suformatuoti eilučių literalai yra modernesnis ir galingesnis būdas sujungti eilutes, tačiau jie gali būti nesuderinami su senesnėmis Python versijomis.