Python은 difflib 모듈을 사용하여 두 문자열 간의 차이점을 비교합니다.

Python에서는 문자열 upper()메서드를 사용하여 소문자를 대문자로 변환할 수 있습니다. 예는 다음과 같습니다:

str1 = "hello, world"
str2 = str1.upper()
print(str2)  # 输出 "HELLO, WORLD"

이 메서드 upper()는 문자열의 소문자만 대문자로 변환하므로 원본 문자열 자체에 대문자가 포함되어 있으면 영향을 받지 않습니다. 문자열의 모든 문자를 대문자로 변환하려면 str.upper()이 메소드를 사용하면 됩니다.

Python의 내장 difflib 모듈을 사용하여 두 문자열 간의 차이점을 비교할 수 있습니다. 샘플 코드는 다음과 같습니다.

from difflib import ndiff

str1 = "Hello, world"
str2 = "Hi, world"

# 使用 ndiff 对比两个字符串的差异
diff = ndiff(str1, str2)

# 打印差异
for line in diff:
    if line.startswith("- "):
        print("Delete: {}".format(line[2:].strip()))
    elif line.startswith("+ "):
        print("Add: {}".format(line[2:].strip()))
    elif line.startswith("? "):
        print("Change: {}".format(line[2:].strip()))
    else:
        print("Same: {}".format(line.strip()))

위 코드는 다음을 출력합니다:

Delete: H
Add: H i
Same: ,   w
Change: o => ,
Same: r
Same: l
Same: d

보시다시피 차이점에는 삭제된 문자, 추가된 문자, 수정된 문자가 포함됩니다.

추천

출처blog.csdn.net/songpeiying/article/details/132709460