纽约证券交易所正式挂牌上市,交易代码为“BSTI”。这是继中通快递之后第二家赴美上市的快递物流企业。 


此次IPO百世集团一共发行4500万股美国存托股份(ADS),每股价格为10美元,总融资额高达4.5亿美元,为今年目前为止在美国上市的中国公司中募资规模最大的IPO。此外,百世和售股股东还允许其承销商通过超额配售权购买额外不多于675万股ADS。


有中通这个“珠玉”在前,美股市场似'''

pymysql.escape_string(c)

sql="INSERTINTOtbl_stream_copy(weburl,title,content,channelId,datetime,pubtime,website)VALUES('%s','%s',\'%s\','%s','%s','%s','%s')"%(a,b,pymysql.escape_string(c),e,datetime,datetime,a)

补充拓展:Python中执行MySQL语句,遇到同时有单引号,双引号处理方式!r,repr()

SQL语句:

insert_cmd="INSERTINTO{0}SET{1}"
.format(db_conn.firmware_info_table,
','.join(['{0}={1!r}'.format(k,str(v))for(k,v)ininfo_dict.items()]))

其中{0}={1!r}作用是设置字段的值,一般情况应该是:

{0}='{1}'.format(columnA,value)

但若value中同时有双引号和单引号("",''),比如{'abc':'123',"def":"456"},

则会在execute(insert_cmd)时报错。

如果想保持数据原始性,不使用replace替换成统一的单引号或者双引号,

则可以使用!r来调用repr()函数,将对象转化为供解释器读取的形式。

repr()返回一个对象的string格式。

!r表示使用repr()替代默认的str()来返回。

注:repr是str的方法,所以value需要是string,若数据是dict等类型,需要使用str()转换成string

AccordingtothePython2.7.12documentation:
!s(applystr())and!r(applyrepr())canbeusedtoconvertthevaluebeforeitisformatted.

贴出str类中的repr说明:

repr(object)
Returnastringcontainingaprintablerepresentationofanobject.
Thisisthesamevalueyieldedbyconversions(reversequotes).
Itissometimesusefultobeabletoaccessthisoperationasanordinaryfunction.
Formanytypes,thisfunctionmakesanattempttoreturnastringthatwouldyield
anobjectwiththesamevaluewhenpassedtoeval(),
otherwisetherepresentationisastringenclosedinanglebrackets
thatcontainsthenameofthetypeoftheobjecttogetherwithadditionalinformation
oftenincludingthenameandaddressoftheobject.Aclasscancontrolwhatthisfunction
returnsforitsinstancesbydefininga__repr__()method.

以上这篇解决python3插入mysql时内容带有引号的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。

声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

热门推荐

免责声明:网站资源来源于网络,如有侵权,请及时联系删除。

Copyright © 2024 好资源导航网. All Rights Reserved.

蜀ICP备2021004611号-4 网站地图