大家平时都怎么命名 split 后的变量 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jtsr
V2EX    Python

大家平时都怎么命名 split 后的变量

  •  
  •   jtsr 2022-09-15 10:45:03 +08:00 4534 次点击
    这是一个创建于 1122 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如 for line in f.readlines(): 第一种 line = line.split(' ') 第二种 line_lst = line.split(' ') 第三种 res = line.split(' ') or other

    35 条回复    2022-09-19 14:16:21 +08:00
    abc612008
        1
    abc612008  
       2022-09-15 10:46:18 +08:00   6
    parts
    wudicgi
        2
    wudicgi  
       2022-09-15 10:50:21 +08:00   4
    parts 就不错

    另外不建议用 lst, res 这种缩写

    比如 res 可以是
    result
    resource
    resolution
    response
    ……
    Leviathann
        3
    Leviathann  
       2022-09-15 10:51:26 +08:00   2
    words
    Akitora
        4
    Akitora  
       2022-09-15 10:51:55 +08:00
    idea 叫它 split ,那就 split 吧
    gydi
        5
    gydi  
       2022-09-15 10:52:35 +08:00
    line_iter
    cmdOptionKana
        6
    cmdOptionKana  
       2022-09-15 10:52:51 +08:00   1
    按照英语来说,line = lines.split('\n') 或 words = line.split(' ')
    Zenyet
        7
    Zenyet  
       2022-09-15 10:52:56 +08:00
    splitteds ? 。。。
    aaniao002
        8
    aaniao002  
       2022-09-15 11:15:20 +08:00 via Android
    无脑加 s
    optional
        9
    optional  
       2022-09-15 11:21:53 +08:00 via iPhone
    看你业务含义啊,
    Jirajine
        10
    Jirajine  
       2022-09-15 11:26:40 +08:00
    这种临时变量命名宜短不宜长
    jorneyr
        11
    jorneyr  
       2022-09-15 11:42:31 +08:00
    split 得到的数组业务用途是啥,最好名字和业务术语相关。
    wentx
        12
    wentx  
       2022-09-15 11:43:59 +08:00
    一样一样,splits
    bianjp
        13
    bianjp  
    PRO
       2022-09-15 11:51:38 +08:00
    pieces
    QKgf555H87Fp0cth
        14
    QKgf555H87Fp0cth  
       2022-09-15 11:55:37 +08:00
    what is lst
    Runtime3
        15
    Runtime3  
       2022-09-15 11:57:27 +08:00 via Android
    line.split(' ').var ,自动生成,差球不多就行
    itechify
        16
    itechify  
    PRO
       2022-09-15 11:59:32 +08:00
    xxxSplit
    MoYi123
        17
    MoYi123  
       2022-09-15 12:05:04 +08:00
    line.split(' ') 当然是 words
    calmzhu
        18
    calmzhu  
       2022-09-15 12:20:42 +08:00
    中间临时变量全部...
    _
    __
    ___
    licoycn
        19
    licoycn  
       2022-09-15 12:58:07 +08:00   2
    xxxList
    xxxArr
    xxxs
    xxxTemp
    CrazyRundong
        20
    CrazyRundong  
       2022-09-15 13:29:38 +08:00   1
    我的习惯是按照被拆分后元素自身的含义命名:
    rule_type, rule_arg, destination = "DOMAIN-NAME,google.com,Outside".split(",")

    如果没有特别指涉的字符串就叫 tokens:
    tokens = "foo,bar,baz".split(",")
    for token in tokens:
    ...
    C02TobNClov1Dz56
        21
    C02TobNClov1Dz56  
       2022-09-15 13:51:04 +08:00
    xxxSp
    joApioVVx4M4X6Rf
        22
    joApioVVx4M4X6Rf  
       2022-09-15 13:59:39 +08:00
    items ?
    otakustay
        23
    otakustay  
       2022-09-15 14:00:26 +08:00   1
    parts 、items 、segments 、fragments
    kongkongyzt
        24
    kongkongyzt  
       2022-09-15 15:59:56 +08:00
    chunks
    plams
        25
    plams  
       2022-09-15 17:21:58 +08:00
    line_split = line.split('\t')
    wanguorui123
        26
    wanguorui123  
       2022-09-15 17:23:48 +08:00
    var aArray=a.split('')
    keepeye
        27
    keepeye  
       2022-09-15 17:25:11 +08:00
    我一般用 xxxSegments
    tomwei7
        28
    tomwei7  
       2022-09-15 17:29:34 +08:00
    ss, vv, {xx}s
    abc0123xyz
        29
    abc0123xyz  
       2022-09-15 18:05:39 +08:00
    a1,a2,a3...an
    mritd
        30
    mritd  
       2022-09-15 18:08:45 +08:00
    ss = s.split(",")
    efaun
        31
    efaun  
       2022-09-16 04:42:58 +08:00
    使用 ide 提取变量功能的自动命名
    git00ll
        32
    git00ll  
       2022-09-16 10:56:27 +08:00
    a
    hhhhhh123
        33
    hhhhhh123  
       2022-09-16 15:42:45 +08:00
    个人习惯命名: 列表:xx_lst, 字典: xx_dit. 集合: xx_set. 所以 split 后是列表 , 故 xx_lst
    rev1si0n
        34
    rev1si0n  
       2022-09-16 17:25:19 +08:00
    如果是已知数量的 split ,看情况使用 a, b, c = xx.split(),如果每个字段有含义的话,会用含义来命名。未知数量,就像上面别人那样,看含义比如 words = xx.split()
    craiiz
        35
    craiiz  
       2022-09-19 14:16:21 +08:00
    非程序。看情况。像你这种,如果是预料到以后会再看, 我都是用 words 、words_list ;否则就是 ss, aa, bbbb 之类的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5884 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 06:08 PVG 14:08 LAX 23:08 JFK 02:08
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86