programing

문자열에서 처음 100자 출력

mailnote 2023. 10. 8. 10:17
반응형

문자열에서 처음 100자 출력

파이썬에서 서브스트링 기능을 찾을 수 있는 것 같습니다.

처음 100자를 문자열로 출력하려고 하는데 어떻게 해야 하나요?

저도 안전하게 하고 싶은데, 문자열이 50자면 망치면 안 된다는 뜻입니다.

print my_string[0:100]

python 튜토리얼에서:

퇴화된 슬라이스 인덱스는 정상적으로 처리됩니다. 너무 인덱스는 문자열 크기로 대체되고, 하한보다 작은 상한은 빈 문자열을 반환합니다.

그래서 사용해도 안전합니다.x[:100].

쉬운:

print mystring[:100]

필리핀의 우려에 답하기 위해 (댓글에서) 슬라이싱 작업은 유니코드 문자열에도 괜찮습니다.

>>> greek=u"αβγδεζηθικλμνξοπρςστυφχψω"
>>> print len(greek)
25
>>> print greek[:10]
αβγδεζηθικ

위 코드를 스크립트로 실행하려면 이 줄을 맨 위에 놓습니다.

# -*- coding: utf-8 -*-

편집자가 utf-8에 저장하지 않으면 올바른 인코딩으로 대체합니다.

어레이의 슬라이싱은 다음과 같이 수행됩니다.[first:last+1].

제가 자주 사용하는 한 가지 방법은 타원으로 추가 정보를 표시하는 것입니다.필드가 100자라면 다음을 사용합니다.

if len(s) <= 100:
    print s
else:
    print "%s..."%(s[:97])

네, 알아요()이 경우에는 불필요합니다.%포맷 오퍼레이터, 그냥 제 스타일입니다.

문자열 형식 지정 방법%이 문제를 해결할 수 있는 좋은 방법입니다.여기 몇 가지 예가 있어요.

서식 코드'%s'개종한'12345'끈에 연결되어 있지만, 이미 끈입니다.

>>> '%s' % '12345'

'12345'

'%.3s'처음 세 문자만 사용하도록 지정합니다.

>>> '%.3s' % '12345'

'123'

'%.7s'처음 7자를 쓰라고 하지만 5자밖에 없습니다.괜찮아요.

>>> '%.7s' % '12345'

'12345'

'%7s'는 최대 7자를 사용하며 누락된 문자를 왼쪽의 공백으로 채웁니다.

>>> '%7s' % '12345'

'  12345'

'%-7s'오른쪽에 빠진 글자를 채우는 것만 빼면 똑같습니다.

>>> '%-7s' % '12345'

'12345  '

'%5.3'처음 세 글자를 사용하지만 왼쪽에 공백을 채워 총 다섯 글자를 사용한다고 합니다.

>>> '%5.3s' % '12345'

'  123'

오른쪽에 채워넣는거 빼고 똑같습니다.

>>> '%-5.3s' % '12345'

'123  '

여러 인수도 처리할 수 있습니다!

>>> 'do u no %-4.3sda%3.2s wae' % ('12345', 6789)

'do u no 123 da 67 wae'

더 많은 유연성을 필요로 한다면,str.format()사용 가능합니다.여기 둘 다를 위한 설명서가 있습니다.

대부분의 이전 예에서는 문자열이 충분히 길지 않을 경우 예외가 발생합니다.

다른 접근법은 다음과 같은 방법을 사용하는 것입니다.'yourstring'.ljust(100)[:100].strip().

이렇게 하면 선착순 100통이 나옵니다.문자열 끝자리가 공백인 경우 문자열이 짧아질 수 있습니다.

[start:stop:step]

그래서 첫 글자를 100개만 가져가려면 다음을 사용합니다.your_string[0:100]아니면your_string[:100]짝수 위치의 캐릭터만 가져가려면your_string[::2]start의 "default value"는 0, stop - len of string, step - 1입니다. 따라서 start의 "default value"는 문자열 중 하나를 입력하지 않고 ":"를 입력하면 기본값을 사용합니다.

언급URL : https://stackoverflow.com/questions/3486384/output-first-100-characters-in-a-string

반응형