Python基础常用语法
1、Python-----\r \n区别
‘\r’ 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被依次被覆盖
实例 | 结果 |
---|---|
aa = “hello \r helloA” | helloA |
cc = “helloA \r hello” | hello |
‘\n’ 换行,换到当前位置的下一行
实例 | 结果 |
---|---|
bb = “hai \n Happpy” | hai |
Happpy |
2、Python count()方法
count() 方法用于统计字符串里某个字符出现的次数
。可选参数
为在字符串搜索的开始与结束
位置。
语法:str.count(sub, start= 0,end=len(string))
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。默认为字符串的最后一个位置。
str = "this is string example....wow!!!"
sub = "is"
count = str.count(sub, 0, 40)
print(count)
输出结果是2。含义,从str子串的位置0开始到最后一个位置,is出现了两次
针对长度变动的子串可以使用len(str )
来获取动态字符串长度
如:str_item = “This is another example”
print(len(str_item))
结果为:23
这样可以将下列语句替换成动态全字符串检索
count = str.count(sub, 0, 40)
count = str.count(sub, 0, len(str))
3、Python中find()方法的使用
find()方法检索字符串str,起始索引beg和结束end,索引控制检索范围。
语法:str.find(str, beg=0 end=len(string))
str -- 此选项指定要搜索的字符串。
beg -- 这是开始索引,默认情况下为 0。
end -- 这是结束索引,默认情况下它等于字符串的长度。
返回值 如果找到此方法返回的索引,否则返回-1。
temp_str = "this is a : example of : "
start = 0
index = temp_str.find(':',start,len(temp_str))
print(index)
输出结果为10
含义从字符串temp_str中找冒号(:)的位置,发现位置在字符串序列为10的位置,注:如果有两个则只返回第一次找到的位置
4、Python 中%的用法
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同
%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
%s,表示格式化一个对象为字符
“%±(正负号表示)3(数字表示字符串的长度)s”%(取代s的字符串)
%s string型 表示格式化一个对象为字符 “%s1”%S2 s1放置的是一个字符串(格式化字符串) S2放置的是一个希望要格式化的值
name = "A"
print("PrintName:%s"%name)
输出结果
PrintName:A
5、python之#TODO
TODO 自然表示需要做而未做的一些待完成的事项,有助于事后的检索,以及对整体项目做进一步的修改迭代。
# TODO(kl@gmail.com): Use a "*" here for string repetition.
# TODO(Zeke) Change this to use relations.
1
2
最好在注释中包含一个截止日期(“2009年11月解决”)或等待一个特定事件的发生(“等到所有的客户都可以处理XML请求就移除这些代码”)。
一些基本要求和规范:
TODO注释应该在所有开头处包含”TODO”字符串,
紧跟着是用括号括起来的你的名字, email地址或其它标识符.
然后是一个可选的冒号. 接着必须有一行注释, 解释要做什么. 主要目的是为了有一个统一的TODO格式,
这样添加注释的人就可以搜索到(并可以按需提供更多细节).
在 PyCharm 中,使用 Alt + 6 快捷键,可快速调出项目中的全部 TODO 注释;
Working with TODO in PyCharm
Python风格规范
6、python之数组
请注意,Python 没有内置对数组的支持,但可以使用 Python 列表代替。
数组
数组用于在单个变量中存储多个值:
创建一个包含汽车品牌的数组:
cars = [“Porsche”, “Volvo”, “BMW”]
数组方法
Python 提供一组可以在列表或数组上使用的内建方法。
方法 | 描述 |
---|---|
append() | 在列表的末尾添加一个元素 |
clear() | 删除列表中的所有元素 |
copy() | 返回列表的副本 |
count() | 返回具有指定值的元素数量。 |
extend() | 将列表元素(或任何可迭代的元素)添加到当前列表的末尾 |
index() | 返回具有指定值的第一个元素的索引 |
insert() | 在指定位置添加元素 |
pop() | 删除指定位置的元素 |
remove() | 删除具有指定值的项目 |
reverse() | 颠倒列表的顺序 |
sort() | 对列表进行排序 |
数组嵌套
List=[]
itemlist = [{"aa"},{"bb"}]
List.append(itemlist)
itemlist = [{"bb"},{"cc"}]
List.append(itemlist)
print(itemlist)
print(List)
运行结果
[{‘bb’}, {‘cc’}]
[[{‘aa’}, {‘bb’}], [{‘bb’}, {‘cc’}]]