python参数,既有单引号又有双引号的解决办法

Posted LiuYanYGZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python参数,既有单引号又有双引号的解决办法相关的知识,希望对你有一定的参考价值。

 

 

 

python参数,既有单引号又有双引号的解决办法:

使用双引号引起来,中间的双引号使用\\转义,中间的单引号不转义,如下

python3 ./pluginTool.py out/228out/tr069Transform_ass.xml tr069Transform_ass modify /tr069Transform_ass:Device/tr069Transform_ass:Services/tr069Transform_ass:FAPService/tr069Transform_ass:CellConfig/tr069Transform_ass:NR/tr069Transform_ass:NGC/tr069Transform_ass:TA/tr069Transform_ass:TAC "\\"Trans\\":true,\\"Notification\\":2,\\"AccessList\\":[\\"Subscriber\\"],\\"Shell\\":\\"./scripts/TAC_Convert\\",\\"Links\\":[\\"Xpath\\":\\"/duoam:InternetGatewayDevice/Services/FAPService[name=\'3333\']/CellConfig/FIVEGNR/RAN/CommonInfo/FIVEGSTAC\\",\\"Config\\":true]"

 

代码里读到的值才是我们期望的

val="Trans":true,"Notification":2,"AccessList":["Subscriber"],"Shell":"./scripts/TAC_Convert","Links":["Xpath":"/duoam:InternetGatewayDevice/Services/FAPService[name=\'3333\']/CellConfig/FIVEGNR/RAN/CommonInfo/FIVEGSTAC","Config":true]

 

python学习笔记

11、输出特殊符号单引号()、双引号(‘”

1)输出单引号时,用双引号  print “I’m LiLei”

2)输出双引号时,用单引号  print ‘you are a “BAD” man’

3)既有单引号,又有双引号时,使用三引号 ‘’’  “””

print ‘’’

 I’m LiLei

 you are a “BAD” man

‘’’

(4)还可以使用转义符号  \

print ‘I\’m \”LiLei\”’

(5)转义符号还有一个用处,就是在代码中换行,但不影响输出结果

print “It’s a great \

day”

输出结果为 It’s a great day

12、字符串格式化

加号(+)可以将两个字符串拼接起来,但不能将其它类型的数据相加。其它类型的数据相加需先格式化成字符串。

a=’abc’

b=’edf’

c=18

d=a+b

print a+b

print a+’my name’

print a+str(18)    # print a+str(c)

print “I’m %d years old “%c

print “I’m %d years old %s”%(c,d) # 有多个变量时,用小括号括起来,再用逗号隔开

13、换行与不换行

1)输出结果不换行,结尾使用逗号

for i in range(0,5)

print ‘*’,

(2)输出结果换行

for i in range(0,5)

print ‘*’,

(3)仅仅输出换行效果,不打印任何值

for i in range(0,5)

print ‘*’,

print

(4)print ‘\n’,结果是打印出两个空行

14、类型转换

python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。例如:

a=1

a=’hello’

a=True

变量a先后成为了整数、字符串、bool类型。

虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误。比如以下几行代码:

print ‘Hello’+1
print ‘hello%d’ % ‘123‘

 

这种情况下,python提供了一些方法对数值进行类型转换:
int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值

上述两个例子就可以写成:
print ‘Hello’+str(1)
print ‘hello%d’ % int(‘123‘)

15TrueFalse

bool(1)==True

bool(0)==False

bool(‘’)==False

bool(None)==False

bool(‘任意一字符或空格’)==True  如bool(‘ ’)==True

同理,还有 bool([])==False  bool({})==False

16、定义函数 def funcName():

17.1列表list

1list中可以放任意的数据类型,以任意的顺序

a=[1,3,8,3,’apple’,False]

(2)访问列表中的元素

print a[3] 3

print a[-2] apple

print a[1:3] [3,8]  #表示下标为1到下标为2的元素,不包括第三个。

切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。

注意,开始位置包含在切片中,而结束位置不包括。

 

print a[-2,-1]  False

(3)列表的操作

del list(index):删除下标为2的元素

list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数

list.insert(1,”Jack”):插入

list.pop(2):删除下标为2的元素


list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反列表中元素
list.sort([func]):对原列表进行排序

(4)列表的函数

cmp(list1, list2):比较两个列表的元素
len(list):列表元素个数
max(list):返回列表元素最大值
min(list):返回列表元素最小值
list(seq):将元组转换为列表

17.2元组

元祖的长度不能更改,其他的与数组操作一致

要定义一个只有1个元素的元组,则需要在元素后面加逗号,用来消除数学歧义

t = (1,)

17.3字典

在字典中,名字叫做“键”,对应的内容信息叫做“值”。字典就是一个键/值对的集合。

d = {key1 : value1, key2 : value2 }

(1)引用

print  d[key1]      for name in d:  print d[name]

(2)更改

直接赋值: d[key1]=value3

(3)增加

d[key4]=value4

(4)删除

del d[key4]

(5)get方法

s=d.get(key)

字典类的get方法是按照给定key寻找对应项,如果不存在这样的key,就返回空值None

(6)判断是否在字典中

for i in a.kes():





















以上是关于python参数,既有单引号又有双引号的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

判断,循环--day2学习笔记

js函数参数有双引号的解决方法

Python基础语法——(引号字符串)

python爬虫:解决请求路径中含义中文或特殊字符

python单引号和双引号的区别

js双引号里面有双引号再里面有双引号怎么写,