데이터 묶음이있는 "비트"라는 2 차원 배열이 있습니다. 배열의 두 번째 열에는 알파벳 순서로 단어 목록이 있습니다.파이썬에서 두 문자열을 비교할 때 구두점 및 대소 문자를 무시합니다.
"단어"라는 문장이 있는데 원래는 문자열 이었기 때문에 배열로 바뀌 었습니다.
"words"의 단어 중 하나가 "beats"배열의 두 번째 열에있는 단어 중 하나와 일치하는지 확인해야합니다. 일치하는 단어가 발견되면 프로그램은 일치 단어를 "words"문장에서 "match"로 변경 한 다음 단어를 문자열로 반환합니다.
이"Money is the last money."
그리고 "돈"배열 "친다"의 두 번째 열에있는 결과가 될 것이다 : 나는 문장이 있다면 그래서
i = 0
while i < len(words):
n = 0
while n < len(beats):
if words[i] == beats[n][1]:
words[i] = "match"
n = n + 1
i = i + 1
mystring = ' '.join(words)
return mystring
: 이것은 내가 사용하고 코드입니다 :
"match is the last match."
"일치"뒤에 마침표가 있기 때문에 일치하는 것으로 간주하지 않습니다.
두 문자열을 비교할 때 구두점을 무시할 수있는 방법이 있습니까? 프로그램에서 성냥 교체를 마친 후에 문장 부호를 원한다면 구두점을 사용하고 싶기 때문에 구두점을 제거하고 싶지 않습니다.
는'단어 = "일치"'해야하지 '단어를 [내가] =이'를 "일치"? 문자열'match '로'words' 배열을 덮어 쓰는 것 같습니다. – Nadh
내가 잘못 입력 했어, 그게 다야, 고마워, 내가 바꿀거야. – eltb