Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python
  • C 프로그래밍
  •   
  • C++
  •   
  • Redis
  •   
  • BASH 프로그래밍
  •   
  • Python
  •   
  • Java
  •   
  • 데이터 베이스
  •   
  • HTML
  •   
  • JavaScript
  •   
  • 프로그램 작성
  •   
  • CSS
  •   
  • Ruby
  •   
  • SQL
  •   
  • IOS
  •   
  • Android
  •   
  • MongoDB
  •   
  • MySQL
  •   
  • C#
  •   
  • PHP
  •   
  • SQL Server
  • Python

    1. Python에서 str 및 int 개체를 어떻게 연결할 수 있습니까?

      문자열을 숫자와 연결하려면 str(number)을 사용하여 숫자를 문자열로 변환해야 합니다. 예를 들어, >>> a = "string" >>> b = 1 >>> print a + str(b) string1 Python 2에서는 backtick(``)을 사용하여 숫자를 묶고 숫자와 문자열로 동일한 결과를 얻을 수도 있습니다. 백틱은 Python 3에서 제거되었습니다. 예를 들어, >>> a = "string" >>>

    2. 파이썬의 문자열에서 ANSI 이스케이프 시퀀스를 어떻게 제거합니까?

      정규식을 사용하여 Python의 문자열에서 ANSI 이스케이프 시퀀스를 제거할 수 있습니다. re.sub()를 사용하여 이스케이프 시퀀스를 빈 문자열로 대체하기만 하면 됩니다. ANSI 이스케이프 시퀀스를 제거하는 데 사용할 수 있는 정규식은 (\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]입니다. 예를 들어, import re def escape_ansi(line):     ansi_escape =re.compile(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]')  

    3. Python에서 공백의 문자열을 분할하는 방법은 무엇입니까?

      string 클래스에서 split()을 사용할 수 있습니다. 이 메서드의 기본 구분 기호는 공백입니다. 즉, 문자열에서 호출될 때 해당 문자열을 공백 문자로 분할합니다. 예:  >>>"Please split this string".split() ['Please','split', 'this', 'string'] Regex를 사용하여 이 문제를 해결할 수도 있습니다. 정규식 \s+를 구분 기호로 사용하여 re.split() 메서드를 호

    4. Python에서 인코딩/디코딩의 차이점은 무엇입니까?

      유니코드 문자열을 바이트 문자열로 표현하는 것을 인코딩이라고 합니다. 바이트 문자열을 유니코드 문자열로 변환하는 것을 디코딩이라고 합니다. 일반적으로 유니코드 문자열을 IO에 사용해야 할 때마다 인코딩합니다(예:네트워크를 통해 전송하거나 디스크 파일에 저장). 일반적으로 네트워크나 디스크 파일에서 문자열 데이터를 수신할 때마다 바이트 문자열을 디코딩합니다. 주어진 인코딩을 사용하여 문자열을 인코딩하려면 다음을 수행할 수 있습니다.  >>>u'æøå'.enco

    5. Python에서 주어진 문자열의 가능한 모든 순열을 찾는 방법은 무엇입니까?

      주어진 문자열의 가능한 모든 순열을 찾으려면 permutations(iterable[, r])라는 유용한 메서드가 있는 itertools 모듈을 사용할 수 있습니다. 이 메서드는 반복 가능한 요소의 연속적인 r개 길이 순열을 튜플로 반환합니다. 모든 순열을 문자열로 얻으려면 함수 호출을 반복하고 튜플을 조인해야 합니다. 예:  >>>from itertools import permutations >>>print [''.join(p) for p in permutations(

    6. Python에서 문자열을 바이너리로 변환하는 방법은 무엇입니까?

      문자열을 바이너리로 변환하려면 각 문자를 반복하고 바이너리로 변환해야 합니다. 그런 다음 이러한 문자를 단일 문자열로 결합합니다. format(ord(x), b)을 사용하여 문자 x를 이진 형식으로 지정할 수 있습니다. 예: bytearray를 사용하여 모든 문자를 bin(숫자)에 매핑하여 모든 문자의 배열을 바이너리로 가져올 수도 있습니다. 예: map(bin,bytearray(st))[0b1101000,0b1100101, 0b1101100, 0b1101100, 0b1101111, 00b10 0b1110111,0b1101111

    7. Python에서 소수점 이하 두 자리로 부동 소수점을 표시하는 방법은 무엇입니까?

      문자열 형식을 사용하여 Python에서 부동 소수점 숫자의 형식을 고정 너비로 ​​지정할 수 있습니다. 예를 들어 소수점을 소수점 오른쪽의 12자 및 2자리 너비로 정렬하려면 다음을 사용할 수 있습니다.  >>>x = 12.35874 >>>print "{:12.2f}".format(x)      12.36 문자열 보간 및 형식 지정을 사용하여 이 결과를 얻을 수도 있습니다. 예: >>>x = 12.35874 >>>

    8. 파이썬을 사용하여 문자열에서 문자를 삭제하는 방법은 무엇입니까?

      문자열에서 특정 인덱스의 문자를 삭제하려면 문자열 슬라이싱을 사용하여 해당 문자가 없는 문자열을 생성할 수 있습니다. 예를 들어, >>> s = "Hello World" >>> s[:4] + s[5:] "Hell World" 그러나 문자 또는 문자 목록의 모든 항목을 제거하려면 다음 방법을 사용할 수 있습니다. 문자열 클래스에는 문자열의 하위 문자열을 바꾸는 데 사용할 수 있는 replace 메서드가 있습니다. 이 방법을 사용하여 제거하려는 문자를 빈 문자열로

    9. Python의 문자열이 ASCII인지 확인하는 방법은 무엇입니까?

      가장 간단한 방법은 문자열의 문자를 반복하여 각 문자가 ASCII인지 확인하는 것입니다. 예시 def is_ascii(s):     return all(ord(c) < 128 for c in s) print is_ascii('ӓmsterdӒm') 출력 이 결과는 다음과 같습니다. False 그러나 이 방법은 매우 비효율적입니다. 더 나은 방법은 str.decode(ascii)를 사용하여 문자열을 디코딩하고 예외를 확인하는 것입니다. 예시 mystring = 'ӓmsterdӓm'

    10. Python의 문자열에서 숫자를 제외한 문자를 제거하는 방법은 무엇입니까?

      이를 달성하기 위한 다양한 방법이 있습니다. for ... if 문을 사용하여 숫자가 아닌 문자를 걸러낼 수 있습니다. 예: >>> s = "H3ll0 P30P13" >>> ''.join(i for i in s if i.isdigit()) '303013' 필터와 람다 함수를 사용하여 문자를 필터링할 수도 있습니다. 예: >>> s = "H3ll0 P30P13" >>> filter(lambda x: x.i

    11. Python에서 변수 유형이 문자열인지 확인하는 방법은 무엇입니까?

      isinstance(var, class)를 사용하여 var가 주어진 클래스의 인스턴스인지 확인할 수 있습니다. Python 2.x에서 str 및 unicode의 기본 클래스는 basestring입니다. 따라서 다음과 같이 사용할 수 있습니다. >>> s = 'A string' >>> isinstance(s, basestring) True >>> isinstance(s, str) True >>> isinstance(10, basestring) False

    12. Python의 문자열 내부에서 하위 문자열을 추출하는 방법은 무엇입니까?

      정규식에서 그룹 캡처를 사용하여 문자열 내부에서 하위 문자열을 추출할 수 있습니다. 추출하려는 부분 문자열의 형식과 주변을 알아야 합니다. 예를 들어 라인이 있고 $xxx,xxx.xx 형식으로 돈 정보를 추출하려는 경우 다음을 사용할 수 있습니다. import re text = 'The phone is priced at $15,745.95 and has a camera.' m = re.search('(\$[0-9\,]*.[0-9]{2})', text) if m:     print m.g

    13. Python에서 문자열을 연결하는 데 선호되는 방법은 무엇입니까?

      문자열 변수에 문자열을 추가하는 가장 좋은 방법은 + 또는 +=를 사용하는 것입니다. 읽기 쉽고 빠르기 때문입니다. 그들은 또한 빠릅니다. 이 외에도 2개의 문자열로 작업하는 경우에는 append()를 사용할 수도 있습니다. 문자열 목록을 연결하는 경우 선호되는 방법은 문자열 목록을 허용하고 연결하고 이 경우 가장 가독성이 높기 때문에 join()을 사용하는 것입니다. 성능을 찾고 있다면 매우 긴 문자열을 사용하는 경우 추가/조인이 약간 더 빠릅니다. 그러나 매우 긴 문자열을 사용하는 경우 잘못된 작업을 수행하고 있는 것입니다.

    14. Python의 문자열에서 모든 특수 문자, 구두점 및 공백을 제거하는 방법은 무엇입니까?

      문자열에서 모든 특수 문자, 구두점 및 공백을 제거하려면 문자열을 반복하고 영숫자가 아닌 모든 문자를 필터링합니다. 예: >>> string = "Hello $#! People   Whitespace 7331" >>> ''.join(e for e in string if e.isalnum()) 'HelloPeopleWhitespace7331' 정규식을 사용하여 영숫자가 아닌 문자를 제거할 수도 있습니다. re.sub(regex, string_to

    15. Python에서 문자열에서 가장 긴 반복 시퀀스를 찾는 방법은 무엇입니까?

      defaultdict를 사용하여 입력 문자열의 각 위치에서 시작하는 각 하위 문자열을 집계할 수 있습니다. getsubs 메소드는 호출될 때마다 더 작은 하위 문자열을 생성하는 생성기 메소드입니다. 예시 from collections import defaultdict def getsubs(loc, s):     substr = s[loc:]     i = -1     while(substr):         yield substr  

    16. Python에서 문자열을 float로 변환할 수 있는지 확인하는 방법은 무엇입니까?

      부동 소수점 문자열을 구문 분석하려면 다음을 사용할 수 있습니다. try:     print float('112.15') except ValueError:     print 'Cannot parse' 이렇게 하면 결과가 표시됩니다. 112.15 문자열을 구문 분석할 수 없으면 값 오류가 발생합니다. 제공한 문자열에 대한 부울 값을 반환하는 래퍼 메서드를 만들 수 있습니다. 예를 들어, def isfloat(value):   try:    

    17. Python에서 두 개 이상의 문자열에서 가장 긴 공통 부분 문자열을 찾는 방법은 무엇입니까?

      Longest Common Substring 알고리즘에 대한 공통 동적 프로그래밍 구현은 O(nm) 시간에 실행됩니다. 다음은 가장 긴 공통 부분 문자열 알고리즘의 구현입니다. 예시 def longest_common_substring(s1, s2):    m = [[0] * (1 + len(s2)) for i in xrange(1 + len(s1))]    longest, x_longest = 0, 0    for x in xrange(1, 1 + len(s1)):  

    18. Python에서 특정 문자에 대한 문자열을 스캔하는 방법은 무엇입니까?

      주어진 문자가 문자열에 존재하는지 확인하려면 in을 사용할 수 있습니다. 예를 들어, >>> s = "Hello world" >>> 'e' in s True 검색할 문자 목록이 있는 경우 세트를 사용할 수 있습니다. 세트에 이러한 문자를 추가하고 any 함수를 사용하여 이러한 문자가 문자열에 존재하는지 확인하십시오. 예를 들어, from sets import Set chars = Set('0123456789$,') s = "I have 9 ca

    19. Python의 문자열에서 날짜를 추출하는 방법은 무엇입니까?

      문자열을 추출하려면 문자열에 포함될 수 있는 날짜 형식을 알아야 합니다. 정규식을 사용하여 날짜를 추출하고 datetime.datetime.strptime을 사용하여 날짜를 구문 분석할 수 있습니다. 예를 들어 YYYY-MM-DD 형식의 문자열에 날짜가 있는 경우 다음 코드를 사용하여 이 날짜를 추출하고 구문 분석할 수 있습니다. 예시 import re, datetime s = "I have a meeting on 2018-12-10 in New York" match = re.search('\d{4}-\d{

    20. Python의 문자열에서 정수 값을 얻는 방법은 무엇입니까?

      정규식을 사용하여 배열에서 발생한 순서대로 모든 정수 값을 가져올 수 있습니다. 다음 코드를 사용하여 해당 값을 얻을 수 있습니다. - 예 import re s = "12 hello 52 19 some random 15 number" # Extract numbers and cast them to int list_of_nums = map(int, re.findall('\d+', s)) print list_of_nums 출력 [12, 52, 19, 15] 모든 숫자를 하나의 숫자로 연결하고 출력하려면

    Total 8994 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:12/450  20-컴퓨터/Page Goto:1 6 7 8 9 10 11 12 13 14 15 16 17 18