python占位符
1. 求问python中 %的用法
%常见的两种用法:
1、数值运算 1 % 3 是指模运算,取余数(remainder)
>>> 7%2
1
2、字符串操作 'abc %s' % 'abc' '%s'类似占位符,这行代码的结果。
以下是类型码:
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
(1)python占位符扩展阅读
PYTHON 中的" %S"%用法:
一种字符串格式化的语法, 基本用法是将值插入到%s占位符的字符串中。
%s,表示格式化一个对象为字符
"%±(正负号表示)3(数字表示字符串的长度)s"%(取代s的字符串)
%s string型 表示格式化一个对象为字符 "%s1"%S2 s1放置的是一个字符串(格式化字符串) S2放置的是一个希望要格式化的值
string = "good" #类型为字符串
print("string=%s" %string) #输出的打印结果为 string=good
print("string=%3s" %string) # 输出的打印结果为 string=good(数字3的意思是:字符串的长度为3。当字符串的长度大于3时,按照字符串的长度打印出结果)
print("string=%(+)6s" %string) # 输出的打印结果为 string= good(当字符串的长度小于6时,在字符串的左侧填补空格,使得字符串的长度为6)
print("string=%-6s" %string) # 输出的打印结果为 string=good (当字符串的长度小于6时,在字符串的右侧填补空格,使得字符串的长度为6)
2. python中(“{}{}{}”.format(i,j,k))的含义
引号里的{}作用 占位符
输出后面变量的值
3. Python中print()中既有字符串也有数字计算
用格式输出符号,数字用%d 字符串用%s 就可以了
print("xxxxx的值是%d,他的描述为%s"%(a,s))
其中a是数值类型 s为字符串类型
4. Python中操作sqlite3 关于占位符的问题
写法2:cur.execute("delete from pm_group where groupname=?", [("天神"),("中国语")])
这个改成cur.execute("delete from pm_group where groupname=%s or groupname=%s " % ("天神","中国语"))
写法3:cur.execute("delete from pm_group where groupname=?", d)
这个改成 cur.execute("delete from pm_group where groupname=%s" % d)
你去补习一下python格式化字符串那部分吧,每本基础书前面都有。
5. python3.5 汉字占位符问题
看看python的切片操作啊,你要四个直接分四个出来就好了啊
word = [temps[6:10], i]
这样就取了四个了
汉字本来就是一个字符吧,python3中是unicode
6. python sqlite3 占位符的问题,求解答
没错, 只能对 value 使用占位符. 在execute() 函数里, value 永远不会被放回到 sql query string 中, 而是被存到别的地方, 需要的时候用.
要想用动态选择 table/column name, 只能采用python 自带的 format() 函数.
为了安全起见, 请勿让用户输入 column name. 实在需要的话请小心地 sanitize. 严防 sql 注入攻击.
7. python如何在一个字符串中使用两个占位符
1. 使用连接符: +
12
world = "World"print "Hello " + world + " ! "
2. 使用占位符来内插
world = "World"print "Hello %s !" % world
3. 使用函数
li = ['my','name','is','bob']mystr = ' '.join(li)print mystr
上面的语句中字符串是作为参数传入的,可以直接用变量替换:
begin_date = '2012-04-06 00:00:00'end_date = '2012-04-06 23:59:59'select * from usb where time between to_date(begin_date,'YYYY-MM-DD HH24:MI:SS') and to_date(end_date,'YYYY-MM-DD HH24:MI:SS')
8. python中怎么混合命名占位符和匿名占位符
1、首先将你想删除的“标题占位符”选中,方法是在对象上单击左键,对象四周出现8个小白圈,称之为符点(注意:即为后面详细提到的“文本框选中状态”,切记不可直接占占位符中间而成为“文本编辑状态”)2、然后直接按下键盘上的Del键即可删除。
9. python中为什么要使用占位符
为了格式化输出
10. python 中向sqlite 插入数据时,使用占位符出现问题
cu.execute("insert into catalog values(11, 0,?)",(t,))