• 字符串操作、文件操作


    1.字符串操作:

    • 解析身份证号:生日、性别、出生地等。
    • number='441801199710232652'
      print('身份证号码:'+number)
      sr=""
      for i in number[0:2]:
          sr=sr+i
      print(sr+":所在省市")
      sr=""
      for i in number[2:4]:
          sr=sr+i
      print(sr+":所在地区")
      sr=""
      for i in number[4:6]:
          sr=sr+i
      print(sr+":所在县区")
      sr=""
      for i in number[6:14]:
          sr=sr+i
      print(sr+":出生日期:"+sr[0:4]+""+sr[4:6]+""+sr[6:8]+"")
      sr=""
      for i in number[14:16]:
          sr=sr+i
      print(sr+":户口所归属的派出所")
      print(number[16]+":性别(男为奇数,女为偶数)")
      print(number[17]+":校验位")

    • 凯撒密码编码与解码
    • s=''
      demo='Tom小学生'
      print('明文:'+demo)
      for j in  demo:
          s=s+chr(ord(j)+3)
      print('加密后:'+s)
      ss=''
      for k in s:
          ss=ss+chr(ord(k)-3)
      print('解密后:'+ss)

    • 网址观察与批量生成
    • href='http://news.gzcc.cn/html/xiaoyuanxinwen/index.html'
      for o in range(1,11):#254
          if(o==1):
              print(href)
          else:
              print('http://news.gzcc.cn/html/xiaoyuanxinwen/'+str(o)+'.html')

    2.英文词频统计预处理

    • 下载一首英文的歌词或文章或小说。
    • 将所有大写转换为小写
    • 将所有其他做分隔符(,.?!)替换为空格
    • 分隔出一个一个的单词
    • 并统计单词出现的次数。
    • song = song.lower()
      x=',...
      ?!'
      for xx in x:
          song=song.replace(xx,' ')
      print(song.split(' '))
      for n in song.split(' '):
          print(n+':'+str(song.count(n)))

    3.文件操作

    • 同一目录、绝对路径、相对路径
    • 凯撒密码:从文件读入密函,进行加密或解密,保存到文件。
    • text1=open('Tom.txt','r',encoding='utf-8')
      text1=text1.read()
      text11=''
      for t in  text1:
          text11=text11+chr(ord(t)+3)
      text2=open('Tom1.txt','a',encoding='utf-8')
      text2=text2.write(text11)

    • 词频统计:下载一首英文的歌词或文章或小说,保存为utf8文件。从文件读入文本进行处理。
    • text=open('gril.txt','r',encoding='utf-8')
      text=text.read()
      x=",?!."
      for xx in x:
          text1=text.replace(xx,' ')
      print(text1)
      text2=open('gril1.txt','a',encoding='utf-8')
      text2.write(text1)

     4.函数定义

    • 加密函数
    • def encryption(text):
          s=''
          for i in text:
              s=s+chr(ord(i)+3)
          return s
    • 解密函数
    • def decrypt(text):
          s = ''
          for i in text:
              s = s + chr(ord(i)-3)
          return s
    • 读文本函数
    • def readFile(filePath):
          file=open(filePath,'r',encoding='utf-8')
          return file.read()
  • 相关阅读:
    hdu3829(最大独立集)
    hdu2444(判二分图+最大匹配)
    hdu2063+hdu1083(最大匹配数)
    hdu3622(二分+two-sat)
    poj3678(two-sat)
    hdu1824(two-sat)
    hdu3062(two-sat)
    POJ1067 取石子游戏
    POJ1066 Treasure Hunt
    POJ1065 Wooden Sticks
  • 原文地址:https://www.cnblogs.com/zpfs/p/10498232.html
Copyright © 2020-2023  润新知