Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

%s có nghĩa là gì trong Python? Và bit mã sau đây làm gì?

Ví dụ...

 if len(sys.argv) < 2:
     sys.exit('Usage: %s database-name' % sys.argv[0])

 if not os.path.exists(sys.argv[1]):
     sys.exit('ERROR: Database %s was not found!' % sys.argv[1])

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Đã hỏi ngày 15 tháng 6 năm 2009 lúc 19:05Jun 15, 2009 at 19:05

2

Nó là một cú pháp định dạng chuỗi (nó mượn từ C).

Vui lòng xem "Pyformat":

Python hỗ trợ định dạng các giá trị thành chuỗi. Mặc dù điều này có thể bao gồm các biểu thức rất phức tạp, cách sử dụng cơ bản nhất là chèn các giá trị vào một chuỗi với trình giữ chỗ %s.

Đây là một ví dụ thực sự đơn giản:

#Python 2
name = raw_input("who are you? ")
print "hello %s" % (name,)

#Python 3+
name = input("who are you? ")
print("hello %s" % (name,))

Mã thông báo %s cho phép tôi chèn (và có khả năng định dạng) một chuỗi. Lưu ý rằng mã thông báo %s được thay thế bằng bất cứ điều gì tôi chuyển vào chuỗi sau ký hiệu

#Python 2
name = raw_input("who are you? ")
print "hello %s" % (name,)

#Python 3+
name = input("who are you? ")
print("hello %s" % (name,))
2. Cũng lưu ý rằng tôi cũng đang sử dụng một bộ tuple ở đây (khi bạn chỉ có một chuỗi sử dụng một bộ tuple là tùy chọn) để minh họa rằng nhiều chuỗi có thể được chèn và định dạng trong một câu lệnh.

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Đã trả lời ngày 15 tháng 6 năm 2009 lúc 19:06Jun 15, 2009 at 19:06

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Andrew Hareandrew HareAndrew Hare

337K71 Huy hiệu vàng633 Huy hiệu bạc630 Huy hiệu Đồng71 gold badges633 silver badges630 bronze badges

2

Câu trả lời của Andrew là tốt.

Và chỉ để giúp bạn thêm một chút, đây là cách bạn sử dụng nhiều định dạng trong một chuỗi:

"Hello %s, my name is %s" % ('john', 'mike') # Hello john, my name is mike".

Nếu bạn đang sử dụng INTS thay vì chuỗi, hãy sử dụng %D thay vì %s.

"My name is %s and I'm %d" % ('john', 12) #My name is john and I'm 12

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Đã trả lời ngày 15 tháng 6 năm 2009 lúc 20:17Jun 15, 2009 at 20:17

Sqramsqramsqram

6.8998 Huy hiệu vàng46 Huy hiệu bạc63 Huy hiệu Đồng8 gold badges46 silver badges63 bronze badges

5

Phương pháp

#Python 2
name = raw_input("who are you? ")
print "hello %s" % (name,)

#Python 3+
name = input("who are you? ")
print("hello %s" % (name,))
3 đã được giới thiệu trong Python 2.6. Nó có khả năng hơn và không khó sử dụng hơn nhiều:

>>> "Hello {}, my name is {}".format('john', 'mike')
'Hello john, my name is mike'.

>>> "{1}, {0}".format('world', 'Hello')
'Hello, world'

>>> "{greeting}, {}".format('world', greeting='Hello')
'Hello, world'

>>> '%s' % name
"{'s1': 'hello', 's2': 'sibal'}"
>>> '%s' %name['s1']
'hello'

Đã trả lời ngày 17 tháng 7 năm 2013 lúc 17:50Jul 17, 2013 at 17:50

Dansalmodansalmodansalmo

11.2k5 Huy hiệu vàng56 Huy hiệu bạc51 Huy hiệu Đồng5 gold badges56 silver badges51 bronze badges

1

%sand

#Python 2
name = raw_input("who are you? ")
print "hello %s" % (name,)

#Python 3+
name = input("who are you? ")
print("hello %s" % (name,))
5 là các nhà xác định định dạng hoặc giữ chỗ cho các chuỗi định dạng, số thập phân, phao, v.v.

Các định dạng định dạng được sử dụng phổ biến nhất:

%s: Chuỗi

#Python 2
name = raw_input("who are you? ")
print "hello %s" % (name,)

#Python 3+
name = input("who are you? ")
print("hello %s" % (name,))
5: Số thập phân

#Python 2
name = raw_input("who are you? ")
print "hello %s" % (name,)

#Python 3+
name = input("who are you? ")
print("hello %s" % (name,))
8: Phao

Mã tự giải thích:

name = "Gandalf"
extendedName = "the Grey"
age = 84
IQ = 149.9
print('type(name): ', type(name)) # type(name): 
print('type(age): ', type(age))   # type(age): 
print('type(IQ): ', type(IQ))     # type(IQ): 

print('%s %s\'s age is %d with incredible IQ of %f ' %(name, extendedName, age, IQ)) # Gandalf the Grey's age is 84 with incredible IQ of 149.900000

# The same output can be printed in following ways:


print ('{0} {1}\'s age is {2} with incredible IQ of {3} '.format(name, extendedName, age, IQ))          # With the help of an older method
print ('{} {}\'s age is {} with incredible IQ of {} '.format(name, extendedName, age, IQ))          # With the help of an older method

print("Multiplication of %d and %f is %f" %(age, IQ, age*IQ)) # Multiplication of 84 and 149.900000 is 12591.600000

# Storing formattings in a string

sub1 = "python string!"
sub2 = "an arg"

a = "I am a %s" % sub1
b = "I am a {0}".format(sub1)

c = "with %(kwarg)s!" % {'kwarg':sub2}
d = "with {kwarg}!".format(kwarg=sub2)

print(a)  # "I am a python string!"
print(b)  # "I am a python string!"
print(c)  # "with an arg!"
print(d)  # "with an arg!"

Đã trả lời ngày 7 tháng 8 năm 2018 lúc 11:34Aug 7, 2018 at 11:34

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Om Saoom SaoOm Sao

6.3202 Huy hiệu vàng36 Huy hiệu bạc56 Huy hiệu Đồng2 gold badges36 silver badges56 bronze badges

0

%s chỉ ra một loại chuỗi chuyển đổi khi sử dụng các khả năng định dạng chuỗi của Python. Cụ thể hơn, %s chuyển đổi một giá trị được chỉ định thành một chuỗi bằng hàm

"Hello %s, my name is %s" % ('john', 'mike') # Hello john, my name is mike".
1. So sánh điều này với loại chuyển đổi
"Hello %s, my name is %s" % ('john', 'mike') # Hello john, my name is mike".
2 sử dụng hàm
"Hello %s, my name is %s" % ('john', 'mike') # Hello john, my name is mike".
3 để chuyển đổi giá trị.

Hãy xem tài liệu cho định dạng chuỗi.

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Đã trả lời ngày 15 tháng 6 năm 2009 lúc 19:09Jun 15, 2009 at 19:09

Brandon E Taylorbrandon E TaylorBrandon E Taylor

24.4K6 Huy hiệu vàng46 Huy hiệu bạc69 Huy hiệu đồng6 gold badges46 silver badges69 bronze badges

Để trả lời câu hỏi thứ hai của bạn: Mã này làm gì? ...

Đây là mã kiểm tra lỗi khá chuẩn cho tập lệnh Python chấp nhận các đối số dòng lệnh.

Vì vậy, tuyên bố

"Hello %s, my name is %s" % ('john', 'mike') # Hello john, my name is mike".
4 đầu tiên dịch thành: nếu bạn chưa thông qua tôi một cuộc tranh luận, tôi sẽ cho bạn biết bạn nên thông qua tôi một cuộc tranh luận trong tương lai như thế nào, ví dụ: Bạn sẽ thấy điều này trên màn hình:

Usage: myscript.py database-name

Tuyên bố

"Hello %s, my name is %s" % ('john', 'mike') # Hello john, my name is mike".
4 tiếp theo kiểm tra xem liệu 'tên cơ sở dữ liệu' mà bạn đã chuyển cho tập lệnh thực sự tồn tại trên hệ thống tập tin. Nếu không, bạn sẽ nhận được một tin nhắn như thế này:

Lỗi: Không tìm thấy lỗi cơ sở dữ liệu cơ sở dữ liệu!

Từ tài liệu:

Argv [0] là tên tập lệnh (nó phụ thuộc vào hệ điều hành cho dù đây có phải là tên đường dẫn đầy đủ hay không). Nếu lệnh được thực thi bằng tùy chọn dòng lệnh -c cho trình thông dịch, argv [0] sẽ được đặt thành chuỗi '-c'. Nếu không có tên tập lệnh nào được chuyển cho trình thông dịch Python, Argv [0] là chuỗi trống.

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Đã trả lời ngày 15 tháng 6 năm 2009 lúc 19:15Jun 15, 2009 at 19:15

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

mechanical_meatmechanical_meatmechanical_meat

158K24 Huy hiệu vàng218 Huy hiệu bạc212 Huy hiệu Đồng24 gold badges218 silver badges212 bronze badges

Dưới đây là một ví dụ điển hình trong Python & NBSP; 3.

>>> a = input("What is your name? ")
What is your name? Peter

>>> b = input("Where are you from? ")
Where are you from? DE

>>> print("So you are %s of %s." % (a, b))
So you are Peter of DE.

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Đã trả lời ngày 3 tháng 6 năm 2018 lúc 18:43Jun 3, 2018 at 18:43

Hướng dẫn can you use %s in python? - bạn có thể sử dụng% s trong python không?

Peter Girnuspeter GirnusPeter Girnus

2.6151 Huy hiệu vàng18 Huy hiệu bạc24 Huy hiệu đồng1 gold badge18 silver badges24 bronze badges

Làm thế nào để bạn viết %s trong Python?

Một trong những cách cũ hơn để định dạng chuỗi trong Python là sử dụng toán tử %. Bạn có thể tạo chuỗi và sử dụng % s bên trong chuỗi đó hoạt động giống như một trình giữ chỗ. Sau đó bạn có thể viết % theo giá trị chuỗi thực tế bạn muốn sử dụng. Dưới đây là một ví dụ cơ bản sử dụng định dạng chuỗi %.create strings and use %s inside that string which acts like a placeholder. Then you can write % followed be the actual string value you want to use. Here is a basic example using % string formatting.

Làm thế nào để bạn sử dụng %s và %d trong python?

Chúng được sử dụng để định dạng chuỗi.%s hoạt động một trình giữ chỗ cho một chuỗi trong khi %D hoạt động như một trình giữ chỗ cho một số.Các giá trị liên quan của chúng được truyền qua thông qua một tuple bằng toán tử %.%s acts a placeholder for a string while %d acts as a placeholder for a number. Their associated values are passed in via a tuple using the % operator.

In %s trong python là gì?

Python sử dụng định dạng chuỗi kiểu C để tạo các chuỗi mới, được định dạng.Toán tử "%" được sử dụng để định dạng một tập hợp các biến được đặt trong một "tuple" (một danh sách kích thước cố định), cùng với một chuỗi định dạng, chứa văn bản bình thường cùng với "các định hướng đối số", các biểu tượng đặc biệt như "%s"và "%d".

Chúng ta có thể sử dụng %s cho số nguyên trong Python không?

Các nhà xác định định dạng %D và %s cũng có thể được sử dụng cùng một lúc.Chỉ cung cấp các giá trị hoặc biến số nguyên và chuỗi dưới dạng tuple.Trong ví dụ sau, chúng tôi cung cấp tên và tuổi như một giá trị chuỗi và số nguyên.. Just provides the integer and string values or variables as a tuple. In the following example, we provide the name and age as a string and integer values.