项目场景:
字符将难以键入的字符编码为字符串。有各种“转义字符”可用于不同字符打印转义双引号和单引号。
print("转义双引号")print("I am 6'2\" tall")print('z转义单引号')print('I am 6\'2" tall.')
问题描述
提示:cmd 运行 python
Python 3.10.5 (tags/v3.10.5:f377153, Jun 6 , 16:14:13) [MSC v.1929 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> print("I am 6\2 tall")File "<stdin>", line 1print("I am 6\2 tall")^SyntaxError: invalid character ')' (U+FF09)>>> print("I am 6\2 tall")File "<stdin>", line 1print("I am 6\2 tall")IndentationError: unexpected indent>>> print("I am 62 tall")File "<stdin>", line 1print("I am 62 tall")^SyntaxError: invalid character ')' (U+FF09)>>> print("I am 62 tall")File "<stdin>", line 1print("I am 62 tall")^SyntaxError: invalid character ')' (U+FF09)>>> print("I am tall")File "<stdin>", line 1print("I am tall")^SyntaxError: invalid character ')' (U+FF09)>>> print("Iamtall")File "<stdin>", line 1print("Iamtall")^SyntaxError: invalid character ')' (U+FF09)>>> print('Iamtall')File "<stdin>", line 1print('Iamtall')^SyntaxError: invalid character ')' (U+FF09)>>> print("转义双引号")转义双引号>>> print('转义单引号')转义单引号>>> print("aaaaa")File "<stdin>", line 1print("aaaaa")^SyntaxError: invalid character ')' (U+FF09)>>> print('aaaa')File "<stdin>", line 1print('aaaa')^SyntaxError: invalid character ')' (U+FF09)>>> print('1')1>>> print('abs')abs>>> print('aaaaa')aaaaa>>> print("aaaaa")aaaaa>>> print("I am 6'2\" tall.")I am 6'2" tall.>>> print('I am 6'2\" tall.')File "<stdin>", line 1print('I am 6'2\" tall.')^SyntaxError: unexpected character after line continuation character
原因分析:
提示:打印抛出异常,错误语法,无效字符(')
print('"I am 6'2\" tall."')print("I am 6\2 tall")SyntaxError: invalid character ')' (U+FF09)print("I am 6\2 tall")IndentationError: unexpected indentprint('I am 6'2\" tall.')SyntaxError: unexpected character after line continuation character
解决方案:
提示:切换英文输入法状态
print("转义双引号")print("I am 6'2\" tall.")
提示:因为print(‘I am 6’2" tall.’)中 6和’2中间隔了一个引号,导致二者之间多输出了一个空格。
修改成
print('I am 6%2\" tall.')