chèn các ký tự vào đầu và cuối chuỗi


100

Tôi là người mới và đang cố gắng tìm cách để chèn một số chữ L vào đầu và cuối một chuỗi. Vì vậy, nếu tôi có một chuỗi cho biết

"Tôi đã đặt bánh nướng nhỏ ở đâu sáng nay"

Và tôi muốn chèn 1 chữ L ở đầu và 2 chữ L ở cuối, vì vậy nó trông giống như: "Tôi đã đặt chiếc bánh cupcake của mình ở đâu sáng nayLL" Làm cách nào để làm điều này. cảm ơn bạn

Câu trả lời:


132

Các chuỗi là bất biến vì vậy bạn không thể chèn các ký tự vào một chuỗi hiện có. Bạn phải tạo một chuỗi mới. Bạn có thể sử dụng nối chuỗi để làm những gì bạn muốn:

yourstring = "L" + yourstring + "LL"

Lưu ý rằng bạn cũng có thể tạo một chuỗi với n Ls bằng cách sử dụng phép nhân:

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

27

Để có sự hoàn chỉnh cùng với các câu trả lời khác:

yourstring = "L%sLL" % yourstring

Hoặc, tương thích về phía trước hơn với Python 3.x:

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

3
Đối với ví dụ thứ hai, chỉ sử dụng một đối số cho. Định dạng '0' là không cần thiết, phải không?
quapka

@quapka: Nó là cần thiết nếu nhu cầu mã để phù hợp với Python 2.6
Hubert Kario

26

Bạn cũng có thể sử dụng tham gia:

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

Kết quả:

>>> yourstring
'LyourstringLL'

9

Nếu bạn muốn chèn chuỗi khác vào một nơi khác trong chuỗi hiện có, bạn có thể sử dụng phương pháp lựa chọn bên dưới.

Gọi nhân vật ở vị trí thứ hai:

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

Phạm vi gọi với vị trí bắt đầu và kết thúc:

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

Gọi một phần của chuỗi trước vị trí đó:

>>> s[:6]
'012345'

Gọi một phần của chuỗi sau vị trí đó:

>>> s[4:]
'456789'

Chèn chuỗi của bạn ở vị trí thứ 5.

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

Cũng stương đương với s[:].

Với câu hỏi của bạn, bạn có thể sử dụng tất cả chuỗi của mình, tức là

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

hoặc nếu "L"là một chuỗi khác (ví dụ tôi gọi nó là l), thì bạn có thể sử dụng mã đó:

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


2

Giả sử chúng ta có một chuỗi được gọi là 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

Tôi đang hiển thị một URL bằng đầu vào của người dùng. Ở đó nếu người dùng nhập một chuỗi có hai từ, tôi muốn in từ có dấu + ở giữa

Thí dụ

key = input("Enter the product :")

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

print (URL)

User input: iphone 11

Đối với đoạn mã trên, tôi nhận được một URL là " http://exmaple.com/iphone 11"

Nhưng tôi muốn in URL là " http://exmaple.com/iphone+11 "

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.