精华内容
下载资源
问答
  • 今天小编就为大家分享一篇python 用所有标点符号分隔句子的示例,具有很好参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 最近在处理文本,发现切分句子,去除标点符号,判断字符串是否包含中文经常会用到,我这里分享一下我代码: 切分句子 import re def split_sentences(line): line_split = re.split(r'[。!;?,]',line.strip...

    最近在处理文本,发现切分句子,去除标点符号,判断字符串是否包含中文经常会用到,我这里分享一下我的代码:

    • 切分句子
    import re
    def split_sentences(line):
        line_split = re.split(r'[。!;?,]',line.strip())
        line_split = [line.strip() for line in line_split if line.strip() not in ['。','!','?',';',','] and len(line.strip())>1]
        return line_split
    • 判断字符串是否包含中文
    def is_contain_chinese(check_str):
        """
        判断字符串中是否包含中文
        :param check_str: {str} 需要检测的字符串
        :return: {bool} 包含返回True, 不包含返回False
        """
        for ch in check_str:
            if u'\u4e00' <= ch <= u'\u9fff':
                return True
        return False
    
    • 去除标点符号
    def remove_punctuation(line):
        rule = re.compile(r"[^a-zA-Z0-9\u4e00-\u9fa5]")
        line = rule.sub('',line)
        return line

    参考文献

    [1].Python处理中文标点符号大集合. https://www.jb51.net/article/140055.htm

    [2].Python编程:判断字符串中是否包含中文. https://blog.csdn.net/mouday/article/details/81512870

    展开全文
  • python 用所有标点符号分隔句子

    千次阅读 2019-01-09 17:39:03
    python 用所有标点符号分隔句子 问题 给出一段话,由短句组成,短句之间可能被任意标点符号隔开。想要提取所有短句。 解决 使用 re.split 函数,用正则式匹配方法,一次性分隔所有短句。 import re ...

    python 用所有标点符号分隔句子

    问题

    给出一段话,由短句组成,短句之间可能被任意标点符号隔开。想要提取所有的短句。

    解决

    使用 re.split 函数,用正则式匹配的方法,一次性分隔所有短句。

    import re
    pattern = r',|\.|/|;|\'|`|\[|\]|<|>|\?|:|"|\{|\}|\~|!|@|#|\$|%|\^|&|\(|\)|-|=|\_|\+|,|。|、|;|‘|’|【|】|·|!| |…|(|)'
    test_text = 'b,b.b/b;b\'b`b[b]b<b>b?b:b"b{b}b~b!b@b#b$b%b^b&b(b)b-b=b_b+b,b。b、b;b‘b’b【b】b·b!b b…b(b)b'
    result_list = re.split(pattern, test_text)
    print(result_list)
    

    输出为

    ['b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b', 'b']
    
    
    展开全文
  • 题目:一个英文句子句子中仅包含英文字母,数字,空格和标点符号,其中数字、空格和标点符号句子划分成一个个独立单词,除去句子数字、空格和标点符号,将句子每个单词首字母大写,然后输出句子,...

            题目:一个英文句子,句子中仅包含英文字母,数字,空格和标点符号,其中数字、空格和标点符号将句子划分成一个个独立的单词,除去句子中的数字、空格和标点符号,将句子中的每个单词的首字母大写,然后输出句子,输出时各个单词之间以一个空格隔开,句子以“.”结束

    输入样例 1
    Who love?, Solo..
    输出样例 1

    Who Love Solo.

    输入样例 2

    ----Who,love???Solo
    输出样例 2

    Who Love Solo.

    输入样例 3

    66666666664123+Who-32didn't love? Solo32..
    输出样例 3

    Who Didn T Love Solo.

    #include<iostream>
    #include<string>
    
    using std::endl;
    using std::cin;
    using std::cout;
    using std::string;
    
    bool IsLetter(char character) {
    	if (character >= 'a' && character <= 'z') {
    		return true;
    	}
    	if (character >= 'A' && character <= 'Z') {
    		return true;
    	}
    	return false;
    }
    int FindTheLastLetterPosition(string input, int startPosition) {     //传值时已经确保startPosition下标的值是字母
    	for (int i = startPosition; i < input.length(); i++) {
    		if (!IsLetter(input[i])) {                                   //找到第一个不是字母的字符,返回其下标
    			return i;                                                //下标为i的值不是字母
    		}
    	}
    	return input.length();
    }
    void outputstring(string input, int startPosition, int lastPosition) {
    	cout << (char)toupper(input[startPosition]);
    	for (int i = startPosition + 1; i < lastPosition; i++) {
    		cout << input[i];
    	}
    }
    int main()
    {
        string input;
        bool flage=false;
    	getline(cin, input);
    	for (int i = 0; i < input.length(); i++) {
    		if (IsLetter(input[i])) {
    			if (flage) {
    				cout << " ";
    			}
    			flage = true;
    			int lastPosition = FindTheLastLetterPosition(input, i);
    			outputstring(input, i, lastPosition);
    			i = lastPosition;
    		}
    	}
    	cout << "." << endl;
    	return 0;
    }
    

            从前往后找,找到第一个字母,记录下标。然后调用函数FindTheLastLetterPosition()找出这个字母后的第一个非字母的下标lastPosition。输出这两个下标之间的字符就是第一个单词了,然后继续从lastPosition + 1开始找,直到找到字符串末尾。

            至于第一个字母大写,有现成函数直接转换就好了。还有输出是单词以空格分隔,以‘.’结尾,这个可以自己思考一下,我也想了半个多小时。还是蛮有意思的

    展开全文
  • 一个竖排的句子,正常渲染出来是这样的: 实际上想要的效果: 实现方法:使用replace、正则表达式 vue中: <li v-for="(item, index) in data" :key="index"> {{item.replace(/[,,\.。]/,...

    这个标题可能说的不太明确,原谅词穷。

    看图:

    一个竖排的句子,正常渲染出来是这样的:

    实际上想要的效果:

     

    实现方法:使用replace、正则表达式

    vue中:

                <li  v-for="(item, index) in data" :key="index">
                    {{item.replace(/[,,\.。]/,(x,s)=>{
                        return '\r'+x;
                        })}}
                </li>

     

    展开全文
  • 标点符号的用法

    2010-11-16 10:19:39
    标点符号是书面语中一系列表停顿、节奏和语调等符号,用以表示句子句子成分隔离或特指。如:China is in Asia. It is a vast and beautiful land. 中国地处亚洲。它幅员辽阔而美丽。(句号在两句之间起隔离作用...
  •  ⒈ 汉语中某些标点符号为英语所没有。  ⑴ 顿号(、):顿号在汉语中起分割句子并列成分作用;英语中没有顿号,分割句中并列成分多用逗号。如:  She slowly, carefully, deliberately moved ...
  • #include "stdafx.h" #include "iostream" #include "sstream" #include "map" #include "string" #include "list" #include "vector" #include using namespace std; ... string inputst
  • 标点符号大全名称

    2021-03-20 14:08:36
    中文的标点符号包括句号,逗号,感叹号,问号,引号,冒号等等,接下来分享常见中文标点符号名称。 常见中文标点符号 句号 。 用于句子末尾,表示陈述语气。有时也可表示较缓和祈使语气和感叹语气。 问号 ...
  • 运行环境:牛客网题目描述读入一行英文句子,将每个单词倒置后,输出这个单词倒置后的句子,空格和标点符号不做处理输入描述输入数据包括一行文本,包含英文字母、空格、标点符号输出描述输出包含一行文本,和输入...
  • 写作中英文标点符号 转自:https://www.zhihu.com/question/26957852 作者:Yaokun Ye 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 最近写论文也被怼了英文写作规范问题,...
  • 标点符号和大写

    2019-05-21 21:38:01
    标点符号和大写 标点符号 在陈述句句尾使用句号(.) 。 They are students. 在问句句尾使用问号(?)。 What's your name? 缩写时请使用所有格符号(')。 They aren't busy. 说话时要停顿使用逗号...
  • 【论文】 标点符号

    2020-06-04 18:05:42
    【论文】 标点符号位置导致句意不一致常见的标点符号Comma 逗号 ,Semicolon 分号 :Colon 冒号 :Apostrophe 撇号 '(表示字母或数字拥有或省略)Hyphen 连字符 - (连字符用于形成复合词或连接词单元)Dash 破折号 ...
  • (1)中文语句的标点符号,均应该采取全角符号,这样可以与全角文字保持视觉一致。 (2)如果整句为英文,则该句使用英文/半角标点。 (3)句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。 句号 ...
  • 题目: 输入一个英文句子,翻转...为简单起见,标点符号和普通字母一样处理 解答: 1 public class Solution { 2 public static void main(String[] args) { 3 String string = "I am a student."; 4 ...
  • 英文标点符号

    2009-06-27 09:12:11
    英语标点符号(Punctuation)(一) 书、笔、纸、墨水。 大家看看上面的句子,句中用的是什么标点呢?相信谁都会说是:顿号和句号啦。在英 文句子里,也有顿号(、)和小圈儿句号(。)吗?上面的句子以英文来写的话...
  • 输入一个英文句子,以回车符结束,单词间以空格分隔,标点符号后跟至少一个空格,统计并输出单词个数(仅统计单词,数字按单词计,不计算标点符号,重复单词出现几次就统计几次)。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭...
  • 本标准规定了标点符号的名称、形式和用法。本标准对汉语书写规 有重要的辅助作用。本标准适用於汉语书面语。外语界和科技界也可参考使用。 2. 定义 句子——前後都有停顿,并带有一定的句调,表示相对完整意义的语言...
  • 这就是我所拥有:/*** @param string $str String to split* @param string $end_of_sentence_characters Characters which represent the end of the sentence. Should be a string with no sp...
  • 中英文标点符号的读法用法大全

    千次阅读 2013-04-22 20:55:58
    ⒈ 汉语中某些标点符号为英语所没有。  ⑴ 顿号(、):顿号在汉语中起分割句子并列成分作用;英语中没有顿号,分割句中并列成分多用逗号。如:  She slowly, carefully, deliberately moved the ...
  • 输入一个英文句子,翻转句子中...(笔试题) 句子中单词以空格符隔开,没有标点符号。例如输入“I am a student”,则输出“student a am I” 运行结果 有更好算法可以继续私聊我(若被采用,则有偿!!!) ...
  • * (选做)编写一个程序,从键盘读入一个句子句子中可能包含空格、大小写字母、数字、标点符号等), * 试统计该句子中字符(不区分大小写)、数字、空格及其它字符个数。 * @remakeTODO * @author Conquer丶...
  • 为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student. ",则输出"student. a am I"。 示例 1: 输入: "the sky is blue" 输出:"blue is sky the" 示例 2: 输入: " hello world! " 输出:...
  • 题目:输入一个英文句子,翻转句子中单词顺序,但单词内字符顺序不变,句子中单词以单个空格符隔开,为简单起见,不带标点符号。 例如输入“I am a student”,则通过控制台输出“student am a I 方法源代码...
  • 中文语句的标点符号,均应该采取全角符号,这样可以保证视觉一致。 如果整句为英文,则该句使用英文/半角标点。 句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。 句号 中文语句中结尾处应该用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,158
精华内容 463
关键字:

标点符号的句子