문자열에서 처음 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
'programing' 카테고리의 다른 글
| DBCP 연결 풀 로그인 시간 초과 (0) | 2023.10.08 |
|---|---|
| Android 4.3 Bluetooth Low Energy 불안정 (0) | 2023.10.08 |
| LLDB(Swift):원시 주소를 사용 가능한 유형으로 주조 (0) | 2023.10.03 |
| 쉼표 연산자에서 왼쪽 피연산자는 부작용이 없으면 실제로 실행되지 않는 것이 보장됩니까? (0) | 2023.10.03 |
| 파이썬의 요소를 얻으려면 어떻게 해야 합니까?XML 파일에 인쇄할 트리? (0) | 2023.10.03 |