专栏首页Hank’s Blog关于字符串的应用

关于字符串的应用

1.判断字符串是否为小数

try:
    lat = float(location.split(',')[1])
    lon = float(location.split(',')[0])
except ValueError:
    print('no number')

2.用split对字符串进行分割

str='storeId=ff8080816277aa0a0162845d48e3012b&appid=wxe37b2e703155ed41&transId=wxe37b2e703155ed412019-05-09%2010%3A28%3A15&sign=dc8fac903b03556247659e1b548bccce&timestamp=2019-05-09%2010%3A28%3A15&memberId=ff8080816a889e71016a9a68a6c55a37&cliqueId=-1&cliqueMemberId=-1&useClique=0&enterpriseId=ff808081624e60f601625c50a30900ce&unionid=oLWn80pR0DtSJXfnO_1O4ZOzfvAE&openid=oZe8D5gmPcPANw4kNNcG8mlAW1mI&launchOptions=%7B%22path%22%3A%22%2Fpages%2Fmall%2Fmall-index%2Fmall-index%22%2C%22query%22%3A%7B%7D%2C%22scene%22%3A1102%2C%22referrerInfo%22%3A%7B%22appId%22%3A%22wx97e5123eb6041454%22%7D%7D'

str2=str.split('&')

for i in str2:
    print('"'+i.split('=')[0]+'":"'+i.split('=')[1]+'",')

结果如下:

"storeId":"ff8080816277aa0a0162845d48e3012b",
"appid":"wxe37b2e703155ed41",
"transId":"wxe37b2e703155ed412019-05-09%2010%3A28%3A15",
"sign":"dc8fac903b03556247659e1b548bccce",
"timestamp":"2019-05-09%2010%3A28%3A15",
"memberId":"ff8080816a889e71016a9a68a6c55a37",
"cliqueId":"-1",
"cliqueMemberId":"-1",
"useClique":"0",
"enterpriseId":"ff808081624e60f601625c50a30900ce",
"unionid":"oLWn80pR0DtSJXfnO_1O4ZOzfvAE",
"openid":"oZe8D5gmPcPANw4kNNcG8mlAW1mI",
"launchOptions":"%7B%22path%22%3A%22%2Fpages%2Fmall%2Fmall-index%2Fmall-index%22%2C%22query%22%3A%7B%7D%2C%22scene%22%3A1102%2C%22referrerInfo%22%3A%7B%22appId%22%3A%22wx97e5123eb6041454%22%7D%7D",

3.检测字符串乱码

import chardet
f=open('test.txt','rb')
f_read=f.read()
f_charInfo=chardet.detect(f_read)
print(f_charInfo)
# f_charInfo的输出是这样的的一个字典{'confidence': 0.99, 'encoding': 'utf-8'}

4.将逗号分隔的字符串转换为列表

给定一个字符串: 它是由逗号分隔的几个值的序列:

mStr = '192.168.1.1,192.168.1.2,192.168.1.3' 

如何将字符串转换为列表?

mStr = ['192.168.1.1', '192.168.1.2', '192.168.1.3']
  • 使用str.split方法:
>>> mStr = '192.168.1.1,192.168.1.2,192.168.1.3'
>>> mStr.split(",")
['192.168.1.1', '192.168.1.2', '192.168.1.3']
  • 将字符串转成元组:
>>> mlist = mStr.split(",")
>>> tuple(mlist)
('192.168.1.1', '192.168.1.2', '192.168.1.3')

5.两个列表的各项分别合并为列表

[ [a,b] for a,b in zip(list1,list2)]

生成一个以列表list1,list2各项合并列表为元素的列表

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 19.SimLogin_case05

    hankleo
  • Scrapy框架: 异常错误处理

    hankleo
  • 学习python第四天——Oracle分组

    1.分组的概念: 关键字:group by子句 结论:在select列表中如果出现了聚合函数,不是聚合函数的列,必须都要定义到group by子句的后面 ...

    hankleo
  • 19.SimLogin_case05

    hankleo
  • 万方数据库,文献下载的准备

     ###后来文献下载任务完成了 ,相关的代码,细节,介绍看这篇文章 https://www.jianshu.com/p/134530b46a65

    东风冷雪
  • 【Go 语言社区】GO中怎么处理URL编码?

    package main import( "fmt" "net/url") func main(){ var URL = "%5B%7...

    李海彬
  • springboot Actuator

    springboot Actuator只需要加入依赖即可使用: <dependency> <groupId>org.springframework.bo...

    yawn
  • 如何让你在众多二手车中挑中满意的?python帮你实现(附源码)

    老司机带你去看车,网上的几千条的二手车数据,只需几十行代码,就可以统统获取,保存数据到我们本地电脑上

    松鼠爱吃饼干
  • 【延迟注入】A5站长网某站存在SQL注入漏洞

    A5站长网某站存在SQL注入漏洞(附验证脚本) 详细说明: code 区域 POST /Login/login HTTP/1.1 Host: lianmeng....

    逸鹏
  • Logstash解析嵌套Json

    由于我们的埋点日志是嵌套json类型,要想最终所有字段展开来统计分析就必须把嵌套json展开。

    神秘的寇先森

扫码关注云+社区

领取腾讯云代金券