memasukkan karakter di awal dan akhir string

103

Saya baru dan mencoba menemukan cara untuk memasukkan sejumlah L di awal dan akhir string. Jadi jika saya memiliki string yang bertuliskan

"di mana saya meletakkan kue mangkuk saya pagi ini"

Dan saya ingin memasukkan 1 L di awal dan 2 L di akhir, jadi ini terlihat seperti: "Di mana saya meletakkan cupcake saya pagi iniLL" Bagaimana saya melakukan ini. Terima kasih

pengguna1319219
sumber

Jawaban:

132

String tidak dapat diubah sehingga Anda tidak dapat memasukkan karakter ke dalam string yang ada. Anda harus membuat string baru. Anda dapat menggunakan penggabungan string untuk melakukan apa yang Anda inginkan:

yourstring = "L" + yourstring + "LL"

Perhatikan bahwa Anda juga dapat membuat string dengan n Ls dengan menggunakan perkalian:

m = 1
n = 2
yourstring = ("L" * m) + yourstring + ("L" * n)
Mark Byers
sumber
27

Untuk kelengkapan beserta jawaban lainnya:

yourstring = "L%sLL" % yourstring

Atau, lebih maju kompatibel dengan Python 3.x:

yourstring = "L{0}LL".format(yourstring)
C2H5OH
sumber
3
Untuk contoh kedua, hanya menggunakan satu argumen untuk .format '0' tidak diperlukan, bukan?
quapka
@quapka: Diperlukan jika kode harus kompatibel dengan Python 2.6
Hubert Kario
26

Anda juga dapat menggunakan gabung:

yourstring = ''.join(('L','yourstring','LL'))

Hasil:

>>> yourstring
'LyourstringLL'
Akavall
sumber
10

Jika Anda ingin memasukkan string lain di tempat lain dalam string yang ada, Anda dapat menggunakan metode pemilihan di bawah ini.

Memanggil karakter di posisi kedua:

>>> s = "0123456789"
>>> s[2]
'2'

Rentang panggilan dengan posisi awal dan akhir:

>>> s[4:6]
'45'

Memanggil bagian dari string sebelum posisi itu:

>>> s[:6]
'012345'

Memanggil bagian dari string setelah posisi itu:

>>> s[4:]
'456789'

Memasukkan senar Anda di posisi ke-5.

>>> s = s[:5] + "L" + s[5:]
>>> s
'01234L56789'

Juga ssetara dengan s[:].

Dengan pertanyaan Anda, Anda dapat menggunakan semua string Anda, yaitu

>>> s = "L" + s + "LL"

atau jika "L"adalah beberapa string lain (misalnya saya menyebutnya sebagai l), maka Anda dapat menggunakan kode itu:

>>> s = l + s + (l * 2)
XCanG
sumber
4

Menambah jawaban C2H5OH , dengan Python 3.6+ Anda dapat menggunakan string format untuk membuatnya sedikit lebih bersih:

s = "something about cupcakes"
print(f"L{s}LL")
ryanjdillon.dll
sumber
2

Katakanlah kita memiliki string yang disebut string Anda:

for x in range(0, [howmanytimes you want it at the beginning]):
    yourstring = "L" + yourstring
for x in range(0, [howmanytimes you want it at the end]):
    yourstring += "L"
ytpillai
sumber
0

Saya merender URL dengan input pengguna. Di sana jika pengguna memasukkan string dengan dua kata saya ingin mencetak kata dengan + di antaranya

Contoh

key = input("Enter the product :")

URL = "http://exmaple.com/"

print (URL)

User input: iphone 11

Untuk kode di atas, saya mendapatkan URL sebagai " http://exmaple.com/iphone 11"

Tapi saya ingin mencetak URL sebagai " http://exmaple.com/iphone+11 "

Dusky Dood
sumber