标签:结束 mod ext war 字符串 字符 rac index src
# 我写了这么多,会不会打印出来 print(‘第1个:‘,‘Hello, World!‘) print(‘第2个:‘,"Hello, World!") #打印出Hello, World! ‘‘‘ 身是菩提树 心如明镜台 时时勤拂拭 勿使惹尘埃 ‘‘‘ print(‘第3个:‘,"Hello, World!") """ 菩提本无树 明镜亦非台 本来无一物 何处惹尘埃 """ print(‘第4个:‘,"Hello, World!")
输出结果如下:
第1个: Hello, World!
第2个: Hello, World!
第3个: Hello, World!
第4个: Hello, World!
pycharm中注释的快捷应用
pycharm中选中单行或多行需要注释的代码,键盘点击“Ctrl + /”,则可注释掉选中内容
选中注释的内容,再次点击“Ctrl + /”,则可取消注释
目前所认知的字符串就是引号内的一切东西,字符串也可叫文本
str1= ‘这是个字符串‘ # 单引号 str2 = "这也是个字符串" # 双引号 str3 = ‘‘‘
这是个可以
换行的字符串
‘‘‘ # 三引号 print(‘str1 = ‘,str1) print(‘str2 = ‘,str2) print(‘str3 = ‘,str3)
输出结果如下:
str1 = 这是个字符串 str2 = 这也是个字符串 str3 = 这是个可以 换行的字符串
# 示例:Let‘s Go! # 由于示例中存在了单引号(‘),如果此时字符串仍用‘‘来表示 str4 = ‘Let‘s Go!‘ print(‘str4 = ‘,str4) # 输出结果: # SyntaxError: invalid syntax ---- (语法错误) # 报错的原因就是,str4认为储存的变量为‘Let‘,而后面的s Go!‘是python无法识别的
解决以上的问题,可以用到嵌套引号或者转义字符
# 示例:Let‘s Go! # 使用嵌套引号 str5 = "Let‘s Go!" print(‘str5 = ‘,str5) # 使用转义符 str6 = ‘Let\‘s Go!‘ print(‘str6 = ‘,str6)
输出结果为:
str5 = Let‘s Go! str6 = Let‘s Go!
其他一些常用的转义字符
# 输出 C:\now # 由于存在反斜杠(\),因此n已不是原来的意思,\n在python中是换行的意思,因此该处需要进行再次转义,使 \ 失去转义的作用 str7 = ‘C:\\now‘ print(‘str7 = ‘,str7) # 考虑到,如果某一路径过长例如:C:\Program Files (x86)\VMware\VMware VIX # 如果都进行转义,会非常麻烦们,这里有个更好的方法: # 在字符串前加 r str8 = r‘C:\Program Files (x86)\VMware\VMware VIX‘ print(‘str8 = ‘,str8) # 注:字符串不能以“\”结尾
以上输出结果如下:
str7 = C:\now
str8 = C:\Program Files (x86)\VMware\VMware VIX
# 第一种: st1 = ‘my name is: ‘ st2 = ‘wilson‘ str9 = st1 + st2 print(‘str9 = ‘,str9) # 第二种: str10 = ‘my name is: ‘ ‘wilson‘ print(‘str10 = ‘,str10) # 字符串的乘法 str11 = ‘wow ‘ * 3 print(‘str11 = ‘,str11)
以上的输出结果如下:
str9 = my name is: wilson str10 = my name is: wilson str11 = wow wow wow
每个字符串都存在下标,以PYTHON为例,下标标注如下图,;每个字符串可以用正下标表示(0---(n-1)),也可以用负下标表示(-n----(-1))。
字符串截取的位数是从0开始,而不是1!截取字符串的符号为[]。这个操作符如果只有一个下标参数,那么我们将得到一个字符;如果参数是2个,中间以:隔开,将返回一段字符串;该操作称之为slice/切片操作!
如,str[start:end],我们将得到的是从下标start开始,到小标end结束,且不包含end部分
>>> Str = ‘PYTHON‘ >>> Str[0] ‘P‘ >>> Str[6] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: string index out of range # 下标越界 >>> Str[0:2] ‘PY‘ >>> Str[2:4] ‘TH‘ >>> Str[-1] ‘N‘ >>> Str[-6:-1] ‘PYTHO‘ >>> ‘PY‘ in Str True >>> ‘a‘ in Str False >>> ‘a‘ not in Str True
name = ‘wilson‘ age = 18 str12 = ‘my name is %s‘ # 下面打印,会直接将%s作为字符串的一部分打印出来 print(‘str12-直接打印:‘,str12) # 这个就会打印完整,即将%wilson,填充到%s部分 print(‘str12-格式化打印:‘,str12%‘wilson‘) # % 后面直接加字符串 str13 = "I‘m %d years old" print(‘str13-直接打印:‘,str13) print(‘str13-格式化打印:‘,str13%18) # % 后面直接加数字 str14 = "I am %s, I am %d years old" print(‘str14-直接打印:‘,str14) # 如果字符串中由占位符,则有几个占位符必须用几个实际内容代替,或者一个也不要 # print(s%"Wilson") # 错误表示 # 如果出现多个占位符,则相应内容需要用括号括起来 print(‘str14-格式化打印:‘,str14%(name, age)) # %后面加变量
输出结果如下:
str12-直接打印: my name is %s str12-格式化打印: my name is wilson str13-直接打印: I‘m %d years old str13-格式化打印: I‘m 18 years old str14-直接打印: I am %s, I am %d years old str14-格式化打印: I am Wilson, I am 18 years old
name = ‘wilson‘ age = 18 str15 = "I am {}".format(‘wilson‘) print(‘str15 = ‘,str15) str16 = "I am {0} and {1} years old,Please call me {0}".format(name, age) print(‘str16 = ‘,str16) str17 = f"I am {name} and {age} years old,Please call me {name}" print(‘str17 = ‘,str17)
输出结果如下:
str15 = I am wilson str16 = I am wilson and 18 years old,Please call me wilson str17 = I am wilson and 18 years old,Please call me wilson
标签:结束 mod ext war 字符串 字符 rac index src
原文地址:https://www.cnblogs.com/wilson-5133/p/9850807.html