python按照指定字符或者长度 截取字符串

1.截取指定位置字符串

  Python字符串可以理解为一个数组,获取某一部分的可以使用 str[beginIndex:endPosition],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPosition为截取字符最后一个的位置,注意是下标和位置(下面示例),下标+1=位置;beginIndex,endPosition都可以不写,不写的情况默认第一个或者最后一个;

正常示例:

  

a = "Hello"

print "a[1:4] 输出结果:", a[1:4]    #结果 ell
print "a[:4] 输出结果:", a[:4]    #结果 Hell
print "a[1:] 输出结果:", a[1:]    #结果 ello

当然beginIndex,endPosition也可以为负数,表示截取方向从右到左,如



a = "Hello"

print a[:-1] #截取从第一个字符开始到倒数第1个字符(不含最后一个) 结果Hell
print a[-3:-1] #截取倒数第三位字符与 倒数第一位之间的字符(注意不包含最后一个字符)结果ll
print a[-3:] #截取倒数第三位到结尾  结果llo

2.根据指定字符截取字符串

  1.   先获取字符的下标位置;
  2.   再通过以上的方法截取;

  Python提供index 函数,检测字符串中是否包含子字符串,通常表现为 某些特定字符,特定单词;a.index(b, begin, end),a为需要校验字符串,b为字符串,begin 为开始截取的字符的下标(默认为0),end结束字符下标(默认为字符长度)

  示例:

  

str1 = "Hello.python";
str2 = ".";

print str1.index(str2);#结果5
print str1.index(str2, 2);#结果5
print str1.index(str2, 10);#结果报错,没找到子字符串

综合以上所述,按照字符截图示例

str1 = "Hello.python";
str2 = ".";

print str1.index(str2);#结果5
print str1[:str1.index(str2)]     #获取 "."之前的字符(不包含点)  结果 Hello
print str1[str1.index(str2):] ; #获取 "."之前的字符(包含点) .python

 

 

原文地址:https://www.cnblogs.com/java-deft/p/9828399.html

时间: 2025-01-01 20:55:56

python按照指定字符或者长度 截取字符串的相关文章

C# 按指定(字节)长度截取字符串

/// <summary> /// 按指定(字节)长度截取字符串 /// </summary> /// <param name="str">源字符串</param> /// <returns>string</returns> private string CutStringByte(string str) { if (string.IsNullOrEmpty(str)) { return "";

js按字节长度截取字符串

直接上代码: /** * 按字节长度截取字符串 * @param {String} str 要截取的字符串 * @param {Number} L 要截取的字节长度,注意是字节不是字符,一个汉字两个字节 */ export const cutStr = (str, L) => { var result = '' var strlen = str.length // 字符串长度 var chrlen = str.replace(/[^x00-\xff]/g, '**').length // 字节长

按字节长度截取字符串

有时我们需要按照字节长度来截取字符串,但是又不希望把中文给截取散.下面提供一下utf-8的截取方法: /** * 按字节长度截取字符串 * @param orgin 需要截取的字符串 * @param length 字节长度 * @param charsetName 编码 * @return 截取后的字符串 */public static String subStringb(String orgin, int length, String charsetName) { String result

js获取指定字符前/后的字符串简单实例

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <script type="text/javascript"> /* string 字符串; str 指定字符; split(),用于把一个字符串分割成字符串数组; split(str)[0],读取数组中索引为

查找字符,并截取字符串

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>检索最后一个\位置,并截取\后的字符串</title></head><script> var str = "abcdefgai";//定义一个字符串 var i = str.lastIndexOf('a');//查找最

按指定长度截取字符串

import java.util.ArrayList; import java.util.List; public class StringUtils { /** * 给定一个长字符串内容,返回一个数组 * * @param content * 所有的内容 * @param count * 需要每段截取的长度 * @return 所有分段的数组list / public static List getListFromContent(String content, int count) { Lis

js获取(包括中文)字符串长度与截取字符串

/** * @param begin 截取开始的索引 * @param num 截取的长度 */ //截取字符串(包括中文) function SetString(str, len) { var strlen = 0; var s = ""; for (var i = 0; i < str.length; i++) { var m = str.charAt(i).match(/[^\x00-\x80]/g);//利用match方法检索出中文字符并返回一个存放中文的数 if (m!

Js自动截取字符串长度,添加省略号“……”

JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“...”该方法用于处理字符串显示固定长度,超长部分用“...”代替: /**参数说明: * 根据长度截取先使用字符串,超长部分追加… * str 对象字符串 * len 目标字节长度 * 返回值: 处理结果字符串 */ function cutString(str, len) { //length属性读出来的汉字长度为1 if(str.length*2 <= len) { ret

C# 移除字符串末尾指定字符

#region 移除字符串末尾指定字符 /// <summary> /// 移除字符串末尾指定字符 /// </summary> /// <param name="str">需要移除的字符串</param> /// <param name="value">指定字符</param> /// <returns>移除后的字符串</returns> public static s