Q1 转义字符
换行符、空格等区别—计算机的精确识别
1.去除格式符、空格—“ · ”代表的为空格
’ ':空格
\r:制表符,类似可换行
转义字符:\(反斜杠-可以打印出一个反斜杠)
转义字符:’(单引号-可以打印出一个单引号)
转义字符:"(双引号-可以打印出一个双引号)
转义字符:\a(响铃-用于触发系统蜂鸣器)\b(退一格,删除\b前一字符)
转义字符:\n(换行符-将光标移动到下一行的开头)
转义字符:\t(水平制表符-将光标向右移动一个制表符位) 八个空格
链接:https://www.jianshu.com/p/a5fcb58d3375
1)strip()
2)replace(“\n”, “”):后边的内容替换掉前边的。
"···xyz···".strip() # returns "xyz"
删去前后:空格或指定格式符
"···xyz···".lstrip() # returns "xyz···"
删前
"···xyz···".rstrip() # returns "···xyz"
删后
"··x·y·z··".replace(' ', '') # returns "xyz"
删前后、中间
4)\t
>>> print("\t\t\tFancy Credits")
Fancy Credits #先打印三个制表符,然后才是Fancy Credits
5)\n\r不同的是光标的位置:\n在下一行开头,\r在本行的开头
#代码
print u"你好吗?\n朋友"
print u"——分隔线——"
print u"你好吗?\r朋友"
#结果
#你好吗?
#朋友
#——分隔线——
#朋友吗?
2.分割时作为‘隔开符’插入;读取数据时,识别所需数据的‘标志符’
1).join()
2).split()
分割
s = 'ab,cde,fgh,ijk'
print(s.split(','))
S.split([sep, [maxsplit]])
#以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符
S.rsplit([sep, [maxsplit]])
S.splitlines([keepends])
#把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。
S.join(seq) #把seq代表的序列──字符串序列,用S连接起来
#分词后,用空格,\t\n间隔链接
链接(不懂)
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)
3)只打印字母数字
def OnlyCharNum(s,oth=''):
s2 = s.lower();
fomart = 'abcdefghijklmnopqrstuvwxyz0123456789' #数据清洗:用于删字母数字
for c in s2:
if not c in fomart:
s = s.replace(c,'');
return s;
print(OnlyStr("a000 aa-b"))