Thonny version 4.1.6

 

https://thonny.org/

https://github.com/thonny/thonny/releases

 

 

安装包的两种方式:

第一钟

 第二种:

 

 

pip国内源推荐

url
清华 https://pypi.tuna.tsinghua.edu.cn/simple/
阿里 http://mirrors.aliyun.com/pypi/simple/
网易 https://mirrors.163.com/pypi/simple/
百度 https://mirror.baidu.com/pypi/simple/
中科大 https://pypi.mirrors.ustc.edu.cn/simple/
腾讯 https://mirrors.cloud.tencent.com/pypi/simple/

 

 

 

设置python 的版本:

 

 

 

 

 

 

# encoding:utf-8
import sys
import io
import os
import math
import pandas # pip3.10 install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple/
import re

class Pepole(object):
    """
    人
    """
    def __init__(self):
        """
 
        :param name:
        :param age:
        """
        self._name='' #公有属性
        self.__age=0 #私用属性,需要通过(函数)setter,getter 设置和访问
        
        
    @property  # @property装饰getter方法  get ,set 名字相符
    def Age(self):
        """
 
        :return:
        """
        return self.__age
 
    @Age.setter
    def Age(self,age):  #@方法名.setter 设置
        """
 
        :param age:
        :return:
        """
        if age>0:
            self.__age=age
            
    @property
    def Name(self):
        """
        """
        return self._name
    
    @Name.setter
    def Name(self,name):
        """
        """
        self._name=name
    
    
def modify(filepath, from_, to_):
    """
    edit  全文修改,不是一行修改
    :param from_: 源字符
    :param to_:修改后的字符
    """
    file = open(filepath,mode="r+",encoding="utf-8")
    text = file.read()
    pattern = from_
    splitted_text = re.split(pattern,text)
    modified_text = to_.join(splitted_text)
    with open(filepath, mode='w',encoding="utf-8") as file:
        file.write(modified_text)    

def load_record():
    """
    read data 
    """
    f=open("data/phonebook.txt",mode="r",encoding="utf-8")
    global record #set global variable
    record=f.readlines()
    for i in range(0,len(record)):
        record[i]=record[i].replace("\n","")
        record[i]=record[i].split(",")
    f.close()
    

def print_record():
    """
    print list
    """
    for i in range(0,len(record)):
       for j in range(0,len(record)):
          print(record[i][j],end="\t")        
       print("")
   
   
def search_recordByFirstname(firstname):    
    """
    search firestname
    """
    for i in range(0,len(record)):
        for i in range(0,len(record)):
            #print(record[i][1])
            if record[i][1]==firstname:                
                return i
        return -1
    
    
    
    
if __name__=="__main__":
    """
    main export 
    """
    print("hello");
    
    p=Pepole()
    p.Name='geovindu'
    p.Age=20
    print(p.Name,p.Age)
    
    load_record()
    print_record()
    pos=search_recordByFirstname("Rose")
    print('search:')
    print(pos,record[pos][1]+' '+record[pos][2])
    

    filename='1.txt'    
    if os.path.exists("data/"+filename): #存在追加
       with open("data/"+filename,mode="a",encoding="utf-8") as f: 
          f.write('\n2,du,sibo,136555888')
          f.seek(0,0)
          f.close()
          print('add')
    else: #不存在创建
       with open("data/"+filename,mode="w+",encoding="utf-8") as f:
          f.write('id,first name,last name,mobile')
          f.write('\n1,du,geovin,13824350518')
          f.seek(0,0)
          f.close()
          print("create new")
          
        
    if os.path.exists("data/"+filename):        
        with open("data/"+filename,mode="r",encoding="utf-8") as f:
            txt=f.read()
            print(txt)
        f.close()

     
    with open("data/"+filename,mode="r",encoding="utf-8") as f:
      text = f.read()
      print("Before modification:\n",text)
      f.close()
      modify("data/"+filename,"du","Du")
      
    with open("data/"+filename,mode="r",encoding="utf-8") as f:
      text = f.read()
      print("After modification:\n",text)
      f.close()
        
        

  

 

posted @ 2024-09-21 22:34  ®Geovin Du Dream Park™  阅读(70)  评论(0编辑  收藏  举报