split && join && append

这三个方法个人感觉还是很实用的,并且挺相似的,故放到一起:

split && join      
  split 注1 注2
  作用:分割字符串;返回一个列表 1.可以分割字符串中不存在的字符,返回完整列表:
string = ‘sadhjfhdj‘
print string.split("5")
>>>[‘sadhjfhdj‘]
但是不能将分割符置空!
    2.可以和列表的各类方法结合使用,如切片  
    3.可以添加参数,以确定分割多少个出来:
string = ‘121212121‘
print string.split("2",1)
>>>[‘1‘,‘1212121‘]
 
       
  os.path.split() ex:
import os
print os.path.split("c://Documents and
xxx/junzhou/what/file.txt")
>>>(‘c://Documents and xxx/junzhou/what‘, ‘file.txt‘)
 
  作用:将路径与文件名分割开;返回一个元组    
       
  join ex:
a = (‘a‘,‘b‘,‘c‘,‘d‘)
print ‘‘.join(a)
>>>abcd
b = [‘1‘,‘2‘,‘3‘,‘4‘]
print ‘‘.join(b)
>>>123456
c = ‘123456‘
print ‘.‘.join©
>>>1.2.3.4.5.6
 
  os.path.join() ex:
print os.path.join(‘windows\temp‘, ‘c:\\‘, ‘csv‘,
‘test.csv‘)
>>>c:\csv\test.csv
print os.path.join(‘c:\\‘, ‘csv‘, ‘test.csv‘)
>>>c:\csv\test.csv
第一个绝对路径之前的参数将会被忽略!

append:

append是list的方法,即将元素添加到list尾部:

a = [‘1‘,‘2‘,‘3‘]
a.append(4)
print a

>>>[‘1‘,‘2‘,‘3‘,‘4‘]

这里有一点需要和join做一下说明:append是针对list的,因此不管什么list 都能实现,而join只针对str类型,若是当需要对一个list进行连接时,这个list中的每一项必须是str类型

如:

a = [1,2,3,4]

print ‘.‘.join(a)

>>>报错异常,因为list a中的项为int型

split && join && append

时间: 2024-09-30 14:34:18

split && join && append的相关文章

swift -- 定义空字符串 hasPrefix hasSuffix trim split join range

// 定义空的字符串 var str1 = "" var str2 = String() str1.isEmpty      // 判断字符串是否为空 // 输出字符串中所有的字符 var str3 = "As god name" for c in str3{ println(c) } Int.max   // Int类型的最大值 Int.min   // Int类型的最小值 var arr1 = ["c", "oc", &q

tcl之list操作-lappend/lsearch/lsort/concat/split/join/

Js中的splite,join,

1.    1) join() 方法用于把数组中的所有元素放入一个字符串. 元素是通过指定的分隔符进行分隔的.             指定分隔符方法join("#");其中#可以是任意. 2)与之相反的是split()方法:用于把一个字符串分割成字符串数组.              举个?? <script type="text/javascript"> var str="how are you?"; document.write

Python的split()函数

手册中关于split()用法如下: str.split(sep=None, maxsplit=-1)     Return a list of the words in the string, using sep as the delimiter string. If maxsplit is given, at most maxsplit splits are done (thus, the list will have at most maxsplit+1 elements). If maxs

回调在python中

回调 函数作为参数 函数执行=> 到一个参数函数时=> 调用另一个函数=> 回到主函数 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'teng' def test(callback):     print 'test func begin'     callback() def test1(callback):     print 'test1 func begin'     for func in callback

爱根,你消失一天,我如坠深渊!!!模块讲解,苑之恨!!!

time模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串:(1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型. (2)格式化的时间字符串(Format String): '1988-03-16'. (3)元组(struct_time) :struct_time元组共有9个元素共九个元素:

编译原理课程作业1 消除无用产生式

前言: 一年前在知乎上看到一个回答,答主说自己学了两天Python,用十几个小时做完了全部的编译原理课程作业,当时吓傻了我,现在看来,虽然两天学会比不上,但Python做课程作业的速度简直是快,课程作业1里我还傻傻的用list的extend和append,加上set函数,到第二次作业里我才发现, 没有什么结构体是一个list不能解决的,如果有,那就再套一个list 课程作业题: 消除无用产生式 # -*- coding: utf-8 -*- class Solution: def __init_

Python新手必备练习4---开发一个计算器程序

总是有朋友问我,在听我讲的课时感觉都能听懂,我讲的例子照着写也能做出来,但一到自己想不照抄而是自己写的时候,就发现完全没有思路,不知如何下手.对此我只能说,还是因为练习的少,平常从来不写代码,学了点语法就想啪啪啪实现复杂的功能是不现实的,学习语言是一个循序渐近的过程,不经过几万行代码的洗礼,是很难成为一个优秀的程序员的,为了帮助初学者找一些好的练习基本功的例子,我近期会整理我讲课一来的一些Python练习程序分享给大家,想学好Python的同学可以照着例子一一去做,我敢保证,把我列出的练习程序列

js 百度云搜索框

// ==UserScript==// @name 百度云插件+APIKey// @namespace // @version 5.0.2.1// @description 在百度云网盘的页面添加一个搜索框,调用搜索API搜索所有公开分享文件// To add a search frame that calls some api for searching some public shared files in BaiduYun cloud netdisk. // @include /https