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
보시다시피 차이점에는 삭제된 문자, 추가된 문자, 수정된 문자가 포함됩니다.