C#子字符串返回错误的值

时间:2020-07-19 03:59:20

标签: c# .net-core .net-framework-version

def moving_window(tweet):
    dict = {}
    tweet = tweet.split(' ')
    print(type(tweet[0])
    for i in range(len(tweet)):
        tweet_range = tweet[i:i+3]
        tweet_string = ' '.join(tweet_range)
        dict[tweet_string] = 1

此代码返回:

for i in range(len(tweet)):
                              ^
SyntaxError: invalid syntax

我正在尝试删除文件扩展名以获取:

var newEncodedFiles = @"C:\Users\wande\OneDrive\Documentos\Visual Studio 2019\Spira\Spira\bin\Debug\netcoreapp5.0\Translated\master\new_uspc\menu\macrodic.dcp";
var newPath = newEncodedFiles.Substring(0, dcpFile.LastIndexOf('.'));

2 个答案:

答案 0 :(得分:2)

它在.net core 3.1控制台应用程序中按预期工作。

var newEncodedFiles = @"C:\Users\wande\OneDrive\Documentos\Visual Studio 2019\Spira\Spira\bin\Debug\netcoreapp5.0\Translated\master\new_uspc\menu\macrodic.dcp";
var newPath = newEncodedFiles.Substring(0, newEncodedFiles.LastIndexOf('.'));

您需要使用newEncodedFiles,而不是dcpFile

答案 1 :(得分:0)

var newEncodedFiles = @"C:\Users\wande\OneDrive\Documentos\Visual Studio 2019\Spira\Spira\bin\Debug\netcoreapp5.0\Translated\master\new_uspc\menu\macrodic.dcp";

var newPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(newEncodedFiles ), System.IO.Path.GetFileNameWithoutExtension(newEncodedFiles ));