복붙노트

[PYTHON] 따옴표 안에 따옴표 사용

PYTHON

따옴표 안에 따옴표 사용

파이썬에서 인쇄 명령을하고 싶을 때 따옴표를 사용해야 할 때 문자열을 닫지 않고 그것을 수행하는 방법을 모른다.

예를 들면 :

print " "a word that needs quotation marks" "

그러나 내가 위에서 한 것을하려고 할 때, 나는 문자열을 닫는 것을 끝내고, 나는 필요한 단어를 따옴표로 묶을 수 없다.

어떻게해야합니까?

해결법

  1. ==============================

    1.다음 세 가지 방법 중 하나로이 작업을 수행 할 수 있습니다.

    다음 세 가지 방법 중 하나로이 작업을 수행 할 수 있습니다.

    1) 작은 따옴표와 큰 따옴표를 함께 사용하십시오.

    >>> print '"A word that needs quotation marks"'
    "A word that needs quotation marks"
    

    2) 문자열 내에서 큰 따옴표를 이스케이프합니다.

    >>> print "\"A word that needs quotation marks\""
    "A word that needs quotation marks" 
    

    3) 삼중 따옴표로 묶은 문자열 사용 :

    >>> print """ "A word that needs quotation marks" """
    "A word that needs quotation marks" 
    
  2. ==============================

    2.당신은 그것을 탈출해야합니다 :

    당신은 그것을 탈출해야합니다 :

    >>> print "The boy said \"Hello!\" to the girl"
    The boy said "Hello!" to the girl
    >>> print 'Her name\'s Jenny.'
    Her name's Jenny.
    

    문자열 리터럴에 대해서는 python 페이지를 참조하십시오.

  3. ==============================

    3.파이썬은 "and"를 따옴표로 받아들이므로 다음과 같이 할 수 있습니다 :

    파이썬은 "and"를 따옴표로 받아들이므로 다음과 같이 할 수 있습니다 :

    >>> print '"A word that needs quotation marks"'
    "A word that needs quotation marks"
    

    양자 택일로, 다만 안 "s를 도주하십시오

    >>> print "\"A word that needs quotation marks\""
    "A word that needs quotation marks"
    
  4. ==============================

    4.리터럴 이스케이프 문자 \

    리터럴 이스케이프 문자 \

    print("Here is, \"a quote\"")
    

    캐릭터는 기본적으로 나의 다음 캐릭터의 의미 론적 맥락을 무시하고 그것을 문자 적 ​​의미로 다루는 것을 의미한다.

  5. ==============================

    5.Windows의 Python 3.2.2에서,

    Windows의 Python 3.2.2에서,

    print(""""A word that needs quotation marks" """) 
    

    괜찮아. 파이썬 인터프리터의 기능 향상이라고 생각합니다.

  6. ==============================

    6.중복으로 유행하는 한 가지 경우는 외부 프로세스에 따옴표를 사용해야한다는 요구 사항입니다. 이를 해결할 수있는 방법은 셸을 사용하지 않는 것입니다. 쉘을 사용하면 한 단계의 인용 요구 사항이 제거됩니다.

    중복으로 유행하는 한 가지 경우는 외부 프로세스에 따옴표를 사용해야한다는 요구 사항입니다. 이를 해결할 수있는 방법은 셸을 사용하지 않는 것입니다. 쉘을 사용하면 한 단계의 인용 요구 사항이 제거됩니다.

    os.system("""awk '/foo/ { print "bar" }' %""" % filename)
    

    유용하게도

    subprocess.call(['awk', '/foo/ { print "bar" }', filename])
    

    (파일 이름의 쉘 메타 문자가 원래 코드가 수행하지 못한 쉘에서 이스케이프해야하는 버그를 수정하지만 쉘이 없으면 필요하지 않음).

    물론 대다수의 경우에 외부 프로세스를 원하거나 필요로하지 않습니다.

    with open(filename) as fh:
        for line in fh:
            if 'foo' in line:
                print("bar")
    
  7. ==============================

    7.이런 식으로 문자열처럼 연결하려는 여러 단어가있을 때, 필자는 가독성을 크게 높이는 형식이나 f- 문자열을 사용하는 것이 좋습니다 (제 의견으로는).

    이런 식으로 문자열처럼 연결하려는 여러 단어가있을 때, 필자는 가독성을 크게 높이는 형식이나 f- 문자열을 사용하는 것이 좋습니다 (제 의견으로는).

    예를 들면 다음과 같습니다.

    s = "a word that needs quotation marks"
    s2 = "another word"
    

    이제 할 수있어.

    print('"{}" and "{}"'.format(s, s2))
    

    어떤 것이 인쇄 될 것인가?

    "a word that needs quotation marks" and "another word"
    

    Python 3.6에서 다음을 사용할 수 있습니다.

    print(f'"{s}" and "{s2}"')
    

    같은 출력을 내고있다.

  8. ==============================

    8.문자열 추가를 시도해 볼 수도 있습니다. print ""+ ""+ "따옴표가 필요한 단어 '+'" '

    문자열 추가를 시도해 볼 수도 있습니다. print ""+ ""+ "따옴표가 필요한 단어 '+'" '

  9. from https://stackoverflow.com/questions/9050355/using-quotation-marks-inside-quotation-marks by cc-by-sa and MIT license