예를 들어 문자열이 있습니다. 예제`.
중간 문자, 즉 M
을 어떻게 제거할 수 있나요? 코드가 필요하지 않습니다. 알고 싶습니다:
파이썬에서 문자열은 변경할 수 없으므로 새 문자열을 만들어야 합니다. 새 문자열을 만드는 방법에는 몇 가지 옵션이 있습니다. 나타나는 위치에서 &'M'을 제거합니다:
newstr = oldstr.replace("M", "")
중앙 문자를 제거하려는 경우:
midlen = len(oldstr)/2 # //2 in python 3
newstr = oldstr[:midlen] + oldstr[midlen+1:]
문자열이 특수 문자로 끝나는지 질문하셨습니다. 아니요, C 프로그래머처럼 생각하고 계십니다. 파이썬에서 문자열은 길이와 함께 저장되므로 \0
을 포함한 모든 바이트 값이 문자열에 나타날 수 있습니다.
문장열 변경할 수 있다. 하지만, 이는 변환하십시오 바뀌엇어요 mutable) 로 변환할 수 있습니다 다음 다시 나열하십시오 문자열으로 you& 후 # 39, ve 변경했다.
s = "this is a string"
l = list(s) # convert to list
l[1] = "" # "delete" letter h (the item actually still exists but is empty)
l[1:2] = [] # really delete letter h (the item is actually removed from the list)
del(l[1]) # another way to delete it
p = l.index("a") # find position of the letter "a"
del(l[p]) # delete it
s = "".join(l) # convert back to string
다른 모든 것을 이용하여 새 문자열을 만들 수도 있습니다) 로 표시한 문자 제외) 에서 원하는 , 기존 구체화하십시오.
>. 어떻게 제거합니까 중간 문자, 예를 들어, M 에서 it?
>. Python 에서 최종 믿지아니하며 못하며창조된 문장열 특수 문자?
그들은 문자의 열거합니다 막아보자구 비슷합니다. 문자가 없는 문자열의 길이를 eventtest 디스테이징하는 목록 및 역할을 하는 터미네이터입니다.
>. 이는 모든 것을 시작으로 본격적인 오른쪽에서 왼쪽으로 더 나은 방법이 - 문자 또는 생성 중간 중간 아닌 새로운 문자열이어야 복사 문자?
기존의 문자열을 수정할 수 있으며, 그래서 한 것을 제외하고 모두 포함된 문자 가운데 새로 작성해야 합니다.
['변환하기에 ()'] [1] 사용하는 방법:
>>> s = 'EXAMPLE'
>>> s.translate(None, 'M')
'EXAPLE'
[1]: http://docs.python.org/2/library/string.html # 스트라이스트란슬레이트
[우저스트린g.무타브레스트링] [1]
Mutable 운행에서어떠한:
import UserString
s = UserString.MutableString("EXAMPLE")
>>> type(s)
<type 'str'>
# Delete 'M'
del s[3]
# Turn it for immutable:
s = str(s)
[1]: http://docs.python.org/library/userdict.html # 우저스트린g.무타브레스트링
def kill_char(string, n): # n = position of which character you want to remove
begin = string[:n] # from beginning to n (n not included)
end = string[n+1:] # n+1 through end of string
return begin + end
print kill_char("EXAMPLE", 3) # "M" removed
나는 어디선가 본 [here] (http://www.codingbat.com/python).
card = random.choice(cards)
cardsLeft = cards.replace(card, '', 1)
삭제할 경우, 예를 들어, 이 문자열을 string 및 문자를 / 무시하시겠습니까 있습니다,
[난 11 0] " ";
뭐 그런 대응 또는 웹 API 에서 # 39 의 말하도다 요청률 사용하고, CSV 파일 같은 let&
import requests
udid = 123456
url = 'http://webservices.yourserver.com/action/id-' + udid
s = requests.Session()
s.verify = False
resp = s.get(url, stream=True)
content = resp.content
루프 및 없앨 원치 않는 자:
for line in resp.iter_lines():
line = line.replace("[", "")
line = line.replace("]", "")
line = line.replace('"', "")
옵션임 분할되었습니다 값을 개별적으로 읽을 수 있습니다.
listofvalues = line.split(':')
이제 각 값마다 액세스하면 것은 훨씬 쉽습니다.
print listofvalues[0]
print listofvalues[1]
print listofvalues[2]
이렇게 하면 인쇄하십시오.
> >; 11
> >; L
> >; 0