首页 > 编程语言 >python解析字符串中的省市区字符串

python解析字符串中的省市区字符串

时间:2022-08-15 13:59:08浏览次数:48  
标签:index python str4 print XX addr2 addr3 字符串 省市区

#python解析字符串中的省市区字符串

#str4 = "XX省XX市辛桥乡赵庄村XX号"
#str4 = "XX省XX市XX区八卦二路XX号XX栋XX楼"
#str4 = "XX市XX区老山东里XX栋XX门XX号"
#str4 = "XX省XX县XX镇张大楼行政村张大楼自然村XXX号"
str4 = "XX市XX区侨雅新街XX号XXX房"


# python怎么判断字符串是否为空
if len(str4) > 0:
    try:
        ##正常情况下
        index1 = str4.index("省");
        addr1 = str4[:str4.index("省")+1]
        print("main-addr1="+addr1)

        index2 = str4.index("市");
        addr2 = str4[index1+1:str4.index("市")+1]
        print("main-addr2=" + addr2)

        index3 = str4.index("区");
        addr3 = str4[index2+1:str4.index("区")+1]
        print("main-addr3=" + addr3)

    except ValueError as e:
        try:
            index2 = str4.index("市");
            addr2 = str4[:str4.index("市")+1]
            print("err-addr2=" + addr2)

            index3 = str4.index("区");
            addr3 = str4[index2+1:str4.index("区")+1]
            print("err-addr3=" + addr3)

        except ValueError as e:
            try:
                index3 = str4.index("区");
                addr3 = str4[:str4.index("区")+1]
                print("err-addr3=" + addr3)
            except ValueError as e:
                try:
                    index3 = str4.index("县");
                    addr3 = str4[:str4.index("县") + 1]
                    print("err-addr3-2=" + addr3)
                except ValueError as e:
                    print("not find")

 

标签:index,python,str4,print,XX,addr2,addr3,字符串,省市区
From: https://www.cnblogs.com/oktokeep/p/16588056.html

相关文章

  • python3读csv文件,出现UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in
    使用csv.reader(file)读csv文件时,出现如下错误:UnicodeDecodeError:‘utf-8’codeccan’tdecodebyte0xd0inposition0:invalidcontinuationbyte出现原因:文件不是......
  • python pandas DataFrame 给列分裂 分两列或者多列
    怎么给pandasDataFrame格式的数据其中的列分成两列或者多列呢用df.map()和str.split()两个内置函数例如:1importpandasaspd2df=pd.DataFrame({'dateTime':['......
  • python wsgi 规范 与java的servlet规范
    背景Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTPBody取......
  • 1078 字符串压缩与解压——20分
    文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示。例如ccccc就用5c来表示。如果字符没......
  • Python 函数运行时间统计
    fromfunctoolsimportwrapsimporttimedeffunc_time(f):@wraps(f)defwrapper(*args,**kwargs):start=time.time()result=f(*ar......
  • python | split函数时间复杂度
    源码while(maxcount-->0){while(i<str_len&&STRINGLIB_ISSPACE(str[i]))i++;if(i==str_len)break;j=i;i++;while(i<......
  • 使用JS正则获取字符串中全部的特定匹配项(分组)
     。。 示例:conststr='bedab1cvhuab2ikmab3ng';constreg=/ab(\d+)/g;constans=[];letmatched=null;while((matched=reg.exec(str))!==null){......
  • python数据类型
    数据类型 int strbool[] list 列表  存储大量的数据     里面的数据可以更改() tuple  元组  里面写入的数据不能更改 {}dict  ......
  • 使用python的requests爬取原神观测枢的内容
    本文进行两个任务。 1.爬取米游社观测枢的圣遗物信息,存到本地json文件 2.爬取米游社观测枢的书籍信息及其超链接所链接的书籍内容,存到本地json文件使用技术:Python的req......
  • Python 内置函数getattr()
    优点可消除if...else Python面向对象中的反射通过字符串的形式操作对象的属性,trueorfalsePython中一切皆为对象,所以只要是对象都可以使用反射比如:实例对象、......