使用”’str”’来格式化跨行字串
使用len(str)来获取字符长度
使用abs(int)来获取数值的绝对值

if 条件(真):真结果
else (假):假结果

# 2020/04/19 测试字符处理
TXT = "在文件头加了'# coding:utf-8'后真的可以正常显示汉字了吗?"  #通过'# coding:utf-8'格式化文档编码
print(TXT)
#使用‘‘‘’’’实现长字符串处理,现在测试一下多行输出
longstr = '''这是一个多行的文本显示示例,当前是第一行
但是为什么不用换行符来换行呢?
它们的区别是什么呢?'''
print(longstr)
"This is a cat: \N{Cat}"  #呃,'\N{Cat}'这个编码我是不懂,纯抄写测试
print("This is a cat: \N{Cat}")

strlen = len(TXT) #len()求字串长度
print(strlen)
print(TXT[34])

# 2020/04/20 测试if语句
a = abs(12) #abs()求绝对值
b = abs(-12)
if a == b:print('a = b') 
else:
    print("a <> b")

#2020/04/26 
x = bytearray(b"Hello World!") #当x为bytearray类型时,x[1]和x[-1]值为ASCII码值
# x = "Hello World!"
# x[5] = "-"
n = len(x)
x[5] = ord(b"-")
print (n)
print (x)
print (n,x)
print (x[1])
print (x[-1])
print (x[1],x[-1])

2020/04/28 测试切片操作
str_url = "https://www.stusc.com/docs/python382"
str_len = len(str_url)
print(str_len)
print(str_url[:])
print(str_url[8:])
print(str_url[8:str_len])
print(str_url[:str_len])

# 2020/04/29 测试切片的步进 [x:y:z]xyz均为整型
numbers = [0,1, 2, 3, 4, 5, 6, 7, 8, 9]
print (numbers[1:10:1],numbers[0::1],numbers[:-1:1],numbers[::2],numbers[::3],numbers[::4],numbers[2:8:2])

# 2020/05/01 测试文件操作
of = open('README.md')
of.write("Hello World!\nThis's my first using FileOpration.\nThis's 1st line.")
of.close()
of = open('README.md','a')
of.write(" # IS this a new line?")
of.close()
of = open('README.md','a')
of.write("\n# This's a new line.")
of.close()
of = open('README.md','r')
print(of.read())
of.close()

# 2020/05/05 测试序列相加
of = open('README.md','a')
of.write("\n# 2020/05/05 测试序列相加 实测字符串可以自由加减,但字符串无法与字符串进行相加")
of.close()
of = open('README.md','a')
of.write("\n# 测试序列相乘 实测字符串可以自由加减,但字符串无法与字符串进行相加")
of.close()
of = open('README.md','a')
of.write("\n# 通过字符串运算绘制一个文字盒")
of.close()

a1 = ['Hello ']
a2 = ['World!']
n1 = [1,2,3]
print(a1,a2,n1) #输出结果:['Hello '] ['World!'] [1, 2, 3]
print(a1+a2)    #输出结果:['Hello ', 'World!']
print(a1+n1)    #输出结果:['Hello ', 1, 2, 3]
print('Hello ' + 'World!')  #输出结果:Hello World!
print('Hello ' + a2)    #结果报错:can only concatenate str (not "list") to str
print('Hello '+ 1)  #结果报错:can only concatenate str (not "int") to str
print([1,2,3] + 'Hello ')   #结果报错:can only concatenate list (not "str") to list
print(a1 * 2)   #输出结果:['Hello ', 'Hello ']
print(n1*2)  #输出结果:[1, 2, 3, 1, 2, 3]
print('Hello '*2)    #输出结果:Hello Hello 
print([ ]*10)   #输出结果:[]
print([None]*10)    #输出结果:[None, None, None, None, None, None, None, None, None, None]

sentence = input("Sentence: ") 
# sentence = "This's my test program!"
screen_width = 80
text_width = len(sentence)
box_width = text_width + 4
left_margin = (screen_width - box_width) // 2
print()
print(' ' * left_margin + '+' + '-' * (box_width-2) + '+')
print(' ' * left_margin + '| ' + ' ' * (text_width) + ' |')
print(' ' * left_margin + '| ' + sentence + ' |')
print(' ' * left_margin + '| ' + ' ' * (text_width) + ' |')
print(' ' * left_margin + '+' + '-' * (box_width-2) + '+')
print()

# 2020/05/10 成员资格
of = open('README.md','a')
of.write('''\n\n# 2020/05/10 验证成员资格 即 in运算符,运算符in检查。
指定的对象是否是序列(或其他集合)的成员(即其中的一个元素),但对字符串来说,只有它包含的字符才是其成员或元素。
in运算符的返回值是布尔值‘Ture'或‘False''')
of.close()
tempstr = 'PiZiShu'
tempchar = input('请随意输入一个字母,并按确认键: ') 
if tempchar in tempstr:print('Ture')
else :print('False')

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注