Python pop()方法从指定位置删除并返回

1.pop()方法从指定位置删除并返回

def senitize(time_string):
    if ‘-‘ in time_string:
        splitter=‘-‘
    elif ‘:‘ in time_string:
        splitter=‘:‘
    else:
        return(time_string)
    (mins,secs)=time_string.split(splitter)
    return(mins+‘.‘+secs)

def get_coach_data(filename):
    try:
        with open(filename) as f:
            data=f.readline()
            return(data.strip().split(‘,‘))
    except IOError as ioerr:
        print(‘File error‘ +str (ioerr))
        return (None) 

sarah=get_coach_data(‘sarah2.txt‘)
(sarah_name,sarah_dob)=sarah.pop(0), sarah.pop(0)
print(sarah_name+"‘s fastest times are:"+ str(sorted(set([senitize(t) for t in sarah]))[0:3]))

========== RESTART: C:/Users/eric/Documents/Python/kelly/kelly2.py ==========
Sarah Sweeney‘s fastest times are:[‘2.18‘, ‘2.21‘, ‘2.22‘]

2. 通过创建字典来实现

def senitize(time_string):
    if ‘-‘ in time_string:
        splitter=‘-‘
    elif ‘:‘ in time_string:
        splitter=‘:‘
    else:
        return(time_string)
    (mins,secs)=time_string.split(splitter)
    return(mins+‘.‘+secs)

def get_coach_data(filename):
    try:
        with open(filename) as f:
            data=f.readline()
            return(data.strip().split(‘,‘))
    except IOError as ioerr:
        print(‘File error‘ +str (ioerr))
        return (None) 

sarah=get_coach_data(‘sarah2.txt‘)
sarah_data={}
sarah_data[‘Name‘]=sarah.pop(0)
sarah_data[‘DOB‘]=sarah.pop(0)
sarah_data[‘Times‘]=sarah
print(sarah_data[‘Name‘]+"‘s fastest times are:"+ str(sorted(set([senitize(t) for t in sarah_data[‘Times‘]]))[0:3]))
时间: 2024-10-16 20:36:57

Python pop()方法从指定位置删除并返回的相关文章

从字符串指定位置删除指定个数的字符

#include "stdafx.h" #include <iostream> #include <string> using namespace std; char *delete_chars(char *str,int pos,int len) { char *p=str+pos-1; int tt=strlen(str); if (pos<1||(pos>tt)) //pos小于1 或者pos超出字符串长度 { return str; } if

字符串的替换(直接替换你想要替换的字符串内容)/删除(删除指定位置/删除你要要删除的位置)/

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableString *mustr1=[[NSMutableString alloc]init]; NSMutableString *mustr2=[NSMutableString stringWithFormat:@"Hello"]; NSMutableString *mus

js数组指定位置添加和删除元素

//按指定位置删除Array.prototype.removeIndex = function (index) { if (index > - 1) { this.splice(index, 1); } };//按元素名称删除 Array.prototype.remove = function (val) { var index = this.indexOf(val); if (index > - 1) { this.splice(index, 1); } };//添加元素到指定位置 Arra

Python rsplit() 方法

描述 Python rsplit() 方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格.换行(\n).制表符(\t)等.类似于 split() 方法,只不过是从字符串最后面开始分割. 语法 rsplit() 方法语法: S.rsplit([sep=None][,count=S.count(sep)]) 参数 sep -- 可选参数,指定的分隔符,默认为所有的空字符,包括空格.换行(\n).制表符(\t)等. count -- 可选参数,分割次数,默认为分隔符在字

删除字符串中指定位置的字符

/********************************************************************** * 版权所有 (C)2015, Wu Yingqiang. * * 文件名称:DelPosChar.c * 文件标识:无 * 内容摘要:删除字符串中指定位置的字符 * 其它说明:无 * 当前版本: V1.0 * 作 者: Wu Yingqiang * 完成日期: 20150115 * ***********************************

Python List pop()方法-用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 参数 obj -- 可选参数,要移除列表元素的对象. 返回值 该方法返回从列表中移除的元素对象. 实例 以下实例展示了 pop()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; print "A List : ", aList.pop(); pr

测试python awk sed 读取文件指定位置时的性能

#!/bin/env python #coding:utf8 ''' awk 打印指定行数 sed 打印指定行数 python 打印指定位置,某长度字符串 awk 耗时最长,很长 sed awk 时间一半 python 耗时 基本忽略不计 使用脚本监控日志文件的时候,每次记录上次退出的位置 python效率最高. ''' import os from  time import time from os.path import getsize testfile='/dev/shm/%s' % ti

转: javascript 从数组中删除指定值(不是指定位置)的元素

例如数组{1,2,3,4,5} 要把数组里面的3删除得到{1,2,4,5} <script type="text/javascript"> Array.prototype.indexOf = function(val) { //prototype 给数组添加属性 for (var i = 0; i < this.length; i++) { //this是指向数组,this.length指的数组类元素的数量 if (this[i] == val) return i;

js将滚动条滚动到指定位置的方法

代码如下(主要是通过设置Location的hash属性): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <