programing

Python에서 변수와 문자열을 같은 줄에 인쇄하려면 어떻게 해야 하나요?

copyandpastes 2022. 10. 30. 20:50
반응형

Python에서 변수와 문자열을 같은 줄에 인쇄하려면 어떻게 해야 하나요?

만약 7초마다 아이가 태어난다면 5년 안에 몇 명의 아이가 태어날지 계산하기 위해 비단뱀을 사용하고 있습니다.그 문제는 나의 마지막 전화에 있다.텍스트 양면을 인쇄할 때 변수를 작동하려면 어떻게 해야 합니까?

코드는 다음과 같습니다.

currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60

# seconds in a single day
secondsInDay = hours * minutes * seconds

# seconds in a year
secondsInYear = secondsInDay * oneYear

fiveYears = secondsInYear * 5

#Seconds in 5 years
print fiveYears

# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7

print "If there was a birth every 7 seconds, there would be: " births "births"

,인쇄하는 동안 문자열과 변수를 구분하려면:

print("If there was a birth every 7 seconds, there would be: ", births, "births")

,합니다.print 능 、 능 、 능 、 능 、 능 in in in in in in in in in in in in in in in in in in in in 。

>>> print("foo", "bar", "spam")
foo bar spam

또는 문자열 형식을 사용하는 것이 좋습니다.

print("If there was a birth every 7 seconds, there would be: {} births".format(births))

문자열 포맷은 훨씬 더 강력하며 패딩, 채우기, 정렬, 너비, 설정 정밀도 등과 같은 다른 작업도 수행할 수 있습니다.

>>> print("{:d} {:03d} {:>20f}".format(1, 2, 1.1))
1 002             1.100000
  ^^^
  0's padded to 2

데모:

>>> births = 4
>>> print("If there was a birth every 7 seconds, there would be: ", births, "births")
If there was a birth every 7 seconds, there would be:  4 births

# formatting
>>> print("If there was a birth every 7 seconds, there would be: {} births".format(births))
If there was a birth every 7 seconds, there would be: 4 births

Python은 매우 다재다능한 언어입니다.다양한 방법으로 변수를 인쇄할 수 있습니다.아래에 다섯 가지 방법을 나열했습니다.형편에 따라 사용하셔도 됩니다.

예:

a = 1
b = 'ball'

방법 1:

print('I have %d %s' % (a, b))

방법 2:.

print('I have', a, b)

방법 3:

print('I have {} {}'.format(a, b))

방법 4:

print('I have ' + str(a) + ' ' + b)

방법 5:

print(f'I have {a} {b}')

출력은 다음과 같습니다.

I have 1 ball

두 개 더

첫 번째 것

>>> births = str(5)
>>> print("there are " + births + " births.")
there are 5 births.

스트링을 추가하면 스트링이 연결됩니다.

세컨드 원

, ,,format(Python 2.6 이후) 문자열 방식이 표준 방법일 수 있습니다.

>>> births = str(5)
>>>
>>> print("there are {} births.".format(births))
there are 5 births.

★★★★★★★★★★★★★★★★★.format과 함께할 수 .

>>> format_list = ['five', 'three']
>>> # * unpacks the list:
>>> print("there are {} births and {} deaths".format(*format_list))  
there are five births and three deaths

또는 사전

>>> format_dictionary = {'births': 'five', 'deaths': 'three'}
>>> # ** unpacks the dictionary
>>> print("there are {births} births, and {deaths} deaths".format(**format_dictionary))
there are five births, and three deaths

편집:

2022년과 python3에는 f 문자열이 있습니다.

>>> x = 15
>>> f"there are {x} births"
'there are 15 births'

python 3을 사용하고 싶다면 매우 간단합니다.

print("If there was a birth every 7 second, there would be %d births." % (births))

f-string 또는 .format() 메서드를 사용할 수 있습니다.

f-string 사용

print(f'If there was a birth every 7 seconds, there would be: {births} births')

.format() 사용

print("If there was a birth every 7 seconds, there would be: {births} births".format(births=births))

python 3.6부터는 리터럴 문자열 보간을 사용할 수 있습니다.

births = 5.25487
>>> print(f'If there was a birth every 7 seconds, there would be: {births:.2f} births')
If there was a birth every 7 seconds, there would be: 5.25 births

다음 중 하나의 형식 문자열을 사용할 수 있습니다.

print "There are %d births" % (births,)

또는 다음과 같은 간단한 경우:

print "There are ", births, "births"

python 3.6 또는 최신 버전을 사용하는 경우 f-string이 가장 쉽고 좋습니다.

print(f"{your_varaible_name}")

먼저 변수를 만듭니다(예: D = 1).그런 다음 다음을 수행합니다. 그러나 문자열을 원하는 문자열은 원하는 대로 바꿉니다.

D = 1
print("Here is a number!:",D)

현재 python 버전에서는 다음과 같이 괄호를 사용해야 합니다.

print ("If there was a birth every 7 seconds", X)

문자열 포맷을 사용하여 이를 수행할 수 있습니다.

print "If there was a birth every 7 seconds, there would be: %d births" % births

'어느 정도'를 요.print여러 개의 인수를 지정하면 자동으로 공백으로 구분됩니다.

print "If there was a birth every 7 seconds, there would be:", births, "births"

문자열 형식 사용

print("If there was a birth every 7 seconds, there would be: {} births".format(births))
 # Will replace "{}" with births

완구 프로젝트를 수행하는 경우:

print('If there was a birth every 7 seconds, there would be:' births'births) 

또는

print('If there was a birth every 7 seconds, there would be: %d births' %(births))
# Will replace %d with births

중간중간에 , (쉼표)를 사용하세요.

상세한 것에 대하여는, 다음의 코드를 참조해 주세요.

# Weight converter pounds to kg

weight_lbs = input("Enter your weight in pounds: ")

weight_kg = 0.45 * int(weight_lbs)

print("You are ", weight_kg, " kg")

당신의 대본을 복사하여 .py 파일로 붙여넣었습니다.Python 2.7.10에서 그대로 실행했는데 동일한 구문 오류가 발생했습니다.Python 3.5에서 스크립트를 시험해 보니 다음과 같은 출력이 나왔습니다.

File "print_strings_on_same_line.py", line 16
print fiveYears
              ^
SyntaxError: Missing parentheses in call to 'print'

그리고 출생아 수를 출력하는 마지막 줄을 다음과 같이 수정했습니다.

currentPop = 312032486
oneYear = 365
hours = 24
minutes = 60
seconds = 60

# seconds in a single day
secondsInDay = hours * minutes * seconds

# seconds in a year
secondsInYear = secondsInDay * oneYear

fiveYears = secondsInYear * 5

#Seconds in 5 years
print fiveYears

# fiveYears in seconds, divided by 7 seconds
births = fiveYears // 7

print "If there was a birth every 7 seconds, there would be: " + str(births) + " births"

출력은 다음과 같습니다(Python 2.7.10).

157680000
If there was a birth every 7 seconds, there would be: 22525714 births

이게 도움이 됐으면 좋겠어요.

Python-3.8부터 가변명 인쇄로 f-string을 사용할 수 있습니다!

age = 19
vitality = 17
charisma = 16
name = "Alice"
print(f"{name=}, {age=}, {vitality=}, {charisma=}")
# name='Alice', age=19, vitality=17, charisma=16
  • 여기서는 이름 짓기가 거의 불가능해!변수를 추가, 이름 변경 또는 삭제하면 디버깅 인쇄가 올바르게 유지됩니다.
  • 디버깅 행이 매우 간결합니다.
  • 정렬에 대해 걱정하지 마십시오.4번째 인수입니까?charisma또는vitality뭐, 신경도 안 쓰시겠지만, 어쨌든 맞습니다.

약간 다르다:Python 3을 사용하여 여러 변수를 한 에 인쇄합니다.

print("~~Create new DB:",argv[5],"; with user:",argv[3],"; and Password:",argv[4]," ~~")

PYTON 3

포맷 옵션을 사용하는 것이 좋습니다.

user_name=input("Enter your name : )

points = 10

print ("Hello, {} your point is {} : ".format(user_name,points)

또는 입력을 문자열로 선언하고

user_name=str(input("Enter your name : ))

points = 10

print("Hello, "+user_name+" your point is " +str(points))

문자열과 변수 사이에 콤마를 사용하면 다음과 같이 됩니다.

print "If there was a birth every 7 seconds, there would be: ", births, "births"

언급URL : https://stackoverflow.com/questions/17153779/how-can-i-print-variable-and-string-on-same-line-in-python

반응형