zoukankan      html  css  js  c++  java
  • 小作业学习

    '''
    文件a.txt内容:每一行内容分别为商品名字,价钱,个数。
    apple 10 3
    tesla 100000 1
    mac 3000 2
    lenovo 30000 3
    chicken 10 3

    通过代码,将其构建成这种数据类型:[{'name':'apple','price':10,'amount':3},{'name':'tesla','price':1000000,'amount':1}......] 并计算出总价钱。
    '''

    '''
    strip用法:
    Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
    注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。

    例子:
    str = "00000003210Runoob01230000000";
    print str.strip( '0' ); # 去除首尾字符 0 有几个0就去几个0

    str2 = "   Runoob      ";   # 去除首尾空格
    print str2.strip();
    
    str = "123abcrunoob321"
    print (str.strip( '12' ))  # 字符序列为 12  自定义取头尾的字符串
    

    '''

    '''
    split用法:(返回的是列表,请注意是列表)
    Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
    str.split(str="", num=string.count(str))
    参数:
    str -- 分隔符,默认为所有的空字符,包括空格、换行( )、制表符( )等。
    num -- 分割次数。默认为 -1, 即分隔所有。
    例子:
    str = "Line1-abcdef Line2-abc Line4-abcd";
    print str.split( ); # 以空格为分隔符,包含
    print str.split(' ', 1 ); # 以空格为分隔符,分隔成两个

    # 第二个参数为 1,返回两个参数列表
    x = txt.split("#", 2)
    print(x)
    

    '''

    li = []
    with open('作业',encoding='utf-8',mode='r') as file:
    for line in file:
    dic = {}
    line = line.strip() #apple 10 3 去掉空格 之类的东西s
    line_list = line.split() #['apple', '10', '3']
    dic['name'] = line_list[0]
    dic['apple'] = line_list[1]
    dic['amount'] = int(line_list[2])
    print(dic)

    感谢:https://www.runoob.com/python/att-string-strip.html

  • 相关阅读:
    linux 命令——19 find (转)
    linux 命令——18 locate (转)
    linux 命令——17 whereis(转)
    linux 命令——16 which(转)
    linux 命令——15 tail (转)
    linux 命令——14 head (转)
    Java for LeetCode 038 Count and Say
    Java for LeetCode 037 Sudoku Solver
    Java for LeetCode 036 Valid Sudoku
    Java for LeetCode 035 Search Insert Position
  • 原文地址:https://www.cnblogs.com/hsyw/p/13587173.html
Copyright © 2011-2022 走看看