难度级别:中等
预测以下 Python 程序的输出。这些问题集将使您熟悉 Python 编程语言中的字符串概念。
程序一:
var1 = 'Hello Haiyong!' var2 = "Haiyong" print "var1[0]: ", var1[0] # statement 1 print "var2[1:5]: ", var2[1:5] # statement 2
输出:
var1[0]: H var2[1:5]: aiyo
- 说明:字符串是 Python 中最流行的类型之一。我们可以通过将字符括在引号中来创建一个字符串。Python 将单引号视为双引号。 值得注意的是,与 C 或 C++ 不同,python 不支持字符类型。事实上,单个字符被视为长度为 1 的字符串,因此也被视为子字符串。要访问子字符串,请使用方括号进行切片以及索引或索引来获取子字符串。
语句 1: 将简单地将字符放在输出屏幕上的 0 索引处。
语句 2: 将从索引 0 开始的字符放入索引 4。
程序二:
var1 = 'Haiyong' print "Original String :-", var1 print "Updated String :- ", var1[:5] + 'for' + 'Code' # statement 1
输出:
Original String :- Haiyong Updated String :- HaiyongforCode
说明:
Python 提供了一种灵活的方式来更新代码中的字符串。使用方括号并指定必须更新字符串的索引,并使用 + 运算符附加字符串。[x:y] 运算符称为 Range Slice,并给出给定范围内的字符。
语句 1: 在给定的代码中告诉解释器,从 var1 中存在的字符串的第 5 个索引开始,将 'for' 和 'Code' 附加到它。
程序三:
para_str = """this is a long string that is made up of several lines and non-printable characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ \n ], or just a NEWLINE within the variable assignment will also show up. """ print para_str
输出:
this is a long string that is made up of several lines and non-printable characters such as TAB ( ) and they will show up that way when displayed. NEWLINEs within the string, whether explicitly given like this within the brackets [ ], or just a NEWLINE within the variable assignment will also show up.
说明:
Python 的三引号通过允许字符串跨越多行来救援,包括换行符、制表符和任何其他特殊字符。三引号的语法由三个连续的单引号或双引号组成。
程序四:
print 'C:\\inside C directory' # statement1 print r'C:\\inside C directory' # statement2
输出:
C:\inside C directory C:\inside C directory
说明:
原始字符串根本不将反斜杠视为特殊字符。
语句 1: 将打印消息,同时将反斜杠视为特殊字符。
语句 2: 是一个原始字符串,将反斜杠视为普通字符。
程序五:
print '\x25\x26'
输出:
%&
解释:
在上面的代码中,\x 是一个转义序列,这意味着后面的 2 位数字是一个十六进制数字,编码一个字符。因此相应的符号将出现在输出屏幕上。
如果大家发现任何不正确的地方,可以在下方评论区告诉我,互相学习,共同进步