การแทรกอักขระที่จุดเริ่มต้นและจุดสิ้นสุดของสตริง


108

ฉันเป็นคนใหม่และพยายามหาวิธีแทรกตัวเลข L ที่จุดเริ่มต้นและจุดสิ้นสุดของสตริง ดังนั้นถ้าฉันมีสตริงที่ระบุว่า

“ เช้านี้ฉันเอาคัพเค้กไปไว้ที่ไหน”

และฉันต้องการใส่ 1 L ที่จุดเริ่มต้นและ 2 L ที่ตอนท้ายจึงดูเหมือนว่า: "เมื่อเช้านี้ฉันใส่คัพเค้กไปที่ใดเมื่อเช้า LL" ฉันจะทำสิ่งนี้ได้อย่างไร ขอขอบคุณ

คำตอบ:


138

สตริงไม่เปลี่ยนรูปดังนั้นคุณจึงไม่สามารถแทรกอักขระลงในสตริงที่มีอยู่ได้ คุณต้องสร้างสตริงใหม่ คุณสามารถใช้การต่อสตริงเพื่อทำสิ่งที่คุณต้องการ:

yourstring = "L" + yourstring + "LL"

โปรดทราบว่าคุณสามารถสร้างสตริงด้วย n Ls ได้โดยใช้การคูณ:

m = 1
n = 2
yourstring = ("L" * m) + yourstring + ("L" * n)

30

เพื่อความสมบูรณ์พร้อมกับคำตอบอื่น ๆ :

yourstring = "L%sLL" % yourstring

หรือเข้ากันได้กับ Python 3.x มากขึ้น:

yourstring = "L{0}LL".format(yourstring)

3
สำหรับตัวอย่างที่สองการใช้อาร์กิวเมนต์เดียวสำหรับ. format '0' นั้นไม่จำเป็นใช่ไหม
quapka

@quapka: จำเป็นถ้ารหัสต้องเข้ากันได้กับ Python 2.6
Hubert Kario

26

คุณยังสามารถใช้ join:

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

ผลลัพธ์:

>>> yourstring
'LyourstringLL'

10

หากคุณต้องการแทรกสตริงอื่นที่อื่นในสตริงที่มีอยู่คุณสามารถใช้วิธีการเลือกด้านล่าง

เรียกตัวละครในตำแหน่งที่สอง:

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

ช่วงการโทรที่มีตำแหน่งเริ่มต้นและสิ้นสุด:

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

การเรียกส่วนหนึ่งของสตริงก่อนตำแหน่งนั้น:

>>> s[:6]
'012345'

การเรียกส่วนหนึ่งของสตริงหลังจากตำแหน่งนั้น:

>>> s[4:]
'456789'

ใส่สตริงของคุณในตำแหน่งที่ 5

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

ยังsเทียบเท่ากับs[:].

ด้วยคำถามของคุณคุณสามารถใช้สตริงทั้งหมดของคุณได้เช่น

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

หรือถ้า"L"เป็นสตริงอื่น (เช่นฉันเรียกมันว่าl) คุณอาจใช้รหัสนั้น:

>>> s = l + s + (l * 2)


2

สมมติว่าเรามีสตริงที่เรียกว่า yourstring:

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"

0

ฉันกำลังแสดง URL โดยการป้อนข้อมูลของผู้ใช้ หากผู้ใช้ป้อนสตริงด้วยคำสองคำฉันต้องการพิมพ์คำที่มี + อยู่ระหว่าง

ตัวอย่าง

key = input("Enter the product :")

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

print (URL)

User input: iphone 11

สำหรับโค้ดด้านบนฉันได้รับ URL เป็น " http://exmaple.com/iphone 11"

แต่ฉันต้องการพิมพ์ URL เป็น " http://exmaple.com/iphone+11 "

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.